我在Windows上使用MinGW GCC编译C ++代码。我目前正在处理偶尔会出现在多线程程序中的SIGSEGV,所以我不能像往常一样通过GDB逐步完成程序。我已阅读了程序日志,但他们只是让我了解问题发生的位置。
我可以获得问题发生位置的堆栈跟踪吗?我看到了类似的帖子here,但由于我没有execinfo.h
,我无法使用它。
答案 0 :(得分:1)
您可以使用gdb
(命令r
)运行该程序。无论何时崩溃,你都会回到gdb
,你可以查看堆栈跟踪和变量。
您可能还想查看this,或搜索" gdb multithreaded"。