在Windows应用程序中发生SIGSEGV时,我可以获得堆栈跟踪吗?

时间:2012-07-31 16:47:25

标签: c++

我在Windows上使用MinGW GCC编译C ++代码。我目前正在处理偶尔会出现在多线程程序中的SIGSEGV,所以我不能像往常一样通过GDB逐步完成程序。我已阅读了程序日志,但他们只是让我了解问题发生的位置。

我可以获得问题发生位置的堆栈跟踪吗?我看到了类似的帖子here,但由于我没有execinfo.h,我无法使用它。

1 个答案:

答案 0 :(得分:1)

您可以使用gdb(命令r)运行该程序。无论何时崩溃,你都会回到gdb,你可以查看堆栈跟踪和变量。

您可能还想查看this,或搜索" gdb multithreaded"。