我正在尝试调试我的一次崩溃,它似乎是由从某个地方引发的中止引起的,我的 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/