首页 > gdb core文件如何确定出问题的线程?如果各变量均正常,如何继续查找问题?

gdb core文件如何确定出问题的线程?如果各变量均正常,如何继续查找问题?

一个多线程程序收到signal 11, segment fault coredump了。gdb core文件,一进去显示的线程一定是导致coredump的线程吗? 有没有可能其他线程访问非法内存什么的,导致的coredump?

查一个core,thread 1看了各变量,都没问题,用thread命令换到其他线程倒是看到一个数组无法访问。因此有上述疑问。

用gdb调试,我仅会看看变量,查个地址啥的。如今各地址变量都没问题,就不知道怎么办了。有什么技巧解决这种诡异的core吗?


不一定是coredump的线程。
这种情况只能凭经验,thread apply all bt一遍,然后看哪个像。

【热门文章】
【热门文章】