如何在事后gdb会话中找到导致SEGFAULT的线程?

时间:2010-04-16 12:38:41

标签: c++ gdb sigsegv

在我的应用程序中,我处理SIGSEG以产生回溯并调用abort()来生成核心转储。

如果我现在对核心进行gdb-post-mortem分析,则导致SEGFAULT的线程不再可见。有什么我能做的,所以我看到了SEGFAULT的原因吗?

祝你好运, 马丁

1 个答案:

答案 0 :(得分:17)

您可以使用命令thread apply all btthread apply all bt full来获取所有线程的回溯。可能有用。

顺便说一句,如果你摆脱了处理程序,你的操作系统会创建一个核心文件吗?