我试图在正在运行的程序的源代码中找到使用某些系统调用的所有位置。我设置断点如下:
catch syscall socketcall
Run Code Online (Sandbox Code Playgroud)
...工作正常。然而,当其中一个断点被实际击中时,回溯看起来总是一样的:
(gdb) bt
#0 __cp_end () at src/thread/i386/syscall_cp.s:25
Run Code Online (Sandbox Code Playgroud)
这就是她写的全部内容!为什么 GDB 不能遍历堆栈并显示一直到 的完整堆栈跟踪main?