c++ - abort() 的调用者在回溯中是未知的,任何调试它的建议

标签 c++ c gdb abort raise

我正在尝试调试我的一次崩溃,它似乎是由从某个地方引发的中止引起的,我的 gdb 没有提供调用者详细信息,而是只在调用堆栈中显示几帧。在调试此问题时,我们非常欢迎任何建议。

(gdb) bt
#0  0x76453fc4 in raise () from /lib/libc.so.0
#1  0x7644d654 in abort () from /lib/libc.so.0
#2  0x7644cc4c in ?? () from /lib/libc.so.0
warning: GDB can't find the start of the function at 0x7644cc4a.

最佳答案

使用 valgrind。在使用 valgrind 之前用调试信息编译(-g 使用 GCC)会很有用。

关于c++ - abort() 的调用者在回溯中是未知的,任何调试它的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144172/

相关文章:

c++ - 如何在 boost HTML3 示例中向服务器发送 SIGTERM 或 SIGINT 信号?

C++ 所有类的公共(public)基指针向上转型、向下转型和侧转型

c - C 程序中的共享常量

c - 我真的需要 libgcc 吗?

GDB从核心文件获取可执行路径

c++ - 什么是 __kernel_vsyscall?

macos - GDB 7.6 STL pretty-print 与 gcc-4.8 和 mac os 10.9

c++ - 具有非指针/引用返回类型的协变返回类型

c++ - 在 C++ 中使用模板的 2s 幂数组

c++ - 在另一个核心上创建线程? (WinAPI)