好奇怪,gdb 竟然会去访问音频设备文件。
p *bd 看看结构体。
离线
(gdb) p *bd
$1 = {type = 2, flags = 0, fd = 25769803780, mapoffset = 1065353216, maxsize = 0, data = 0x3, chunk = 0x600000004}
离线
似乎是 bd->chunk 触发了 SEGV
(gdb) p bd->chunk
$4 = (struct spa_chunk *) 0x600000004
(gdb) p *(bd->chunk)
Cannot access memory at address 0x600000004
离线
好,可以去给 PipeWire 提 issue 了。
离线
好,可以去给 PipeWire 提 issue 了。
关于这个,我在帖子最上面已经说到过了。这个问题已经有人提过 issue 了,一模一样的问题。那个 issue 到现在还开着呢。
这也就是为什么我会来这里问问看,看看会不会有什么别的发现。
离线
那个 issue 里没有 backtrace 呀。确认是同一个的话,那你去补充说明一下?
离线
那个 issue 里没有 backtrace 呀。确认是同一个的话,那你去补充说明一下?
我刚要去那个 issue 里面说 "I have the same problem" 呢,立马就发现了 **还有一个 issue**,这次是真的一模一样的了,连情景和 backtrace 都是一样的 😅
我看到开发者在 6 天前给 **这个 issue** 打上了 crash 标签,估计现在正在处理中吧。
离线
嗯。等着修吧……(PipeWire 的 bug 真多啊)
离线
嗯,看来我也不需要找什么 workaround 了,既然开发者看了这个 issue 那肯定会修的。
谢谢依云前辈带我 debug,又学了些东西 😁
离线