我在Windows上使用MinGW GCC编译C ++代码。我目前正在处理偶尔会在多线程程序中弹出的SIGSEGV,因此我无法像往常一样使用GDB逐步完成该程序。我已经阅读了程序日志,但它们仅使我了​​解问题发生的位置。

我能否获得问题发生位置的堆栈跟踪?我看到了类似的线程here,但是由于我没有execinfo.h,因此无法使用它。

最佳答案

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

您可能还希望查看this,或搜索“ gdb multithreaded”。

关于c++ - 在Windows应用程序中发生SIGSEGV时,是否可以获得堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11745104/

10-17 01:56