gdb core文件如何确定出问题的线程?如果各变量均正常,如何继续查找问题?
一个多线程程序收到signal 11, segment fault coredump了。gdb core文件,一进去显示的线程一定是导致coredump的线程吗? 有没有可能其他线程访问非法内存什么的,导致的coredump?
查一个core,thread 1看了各变量,都没问题,用thread命令换到其他线程倒是看到一个数组无法访问。因此有上述疑问。
用gdb调试,我仅会看看变量,查个地址啥的。如今各地址变量都没问题,就不知道怎么办了。有什么技巧解决这种诡异的core吗?
宮小路瑞惠
9 years, 8 months ago