0

我在 Windows 上使用 MinGW GCC 编译 C++ 代码。我目前正在处理一个偶尔会在多线程程序中弹出的 SIGSEGV,因此我无法像往常那样使用 GDB 逐步执行该程序。我已经阅读了程序日志,但他们只让我知道问题发生在哪里。

我可以获得问题发生位置的堆栈跟踪吗?我在这里看到了一个类似的线程,但由于我没有,execinfo.h我无法使用它。

4

1 回答 1

1

您可以使用gdb(command r) 运行程序。无论它在哪里崩溃,您都会返回gdb并查看堆栈跟踪和变量。

您可能还想看看这个,或者搜索“gdb multithreaded”。

于 2012-07-31T16:51:21.503 回答