相关疑难解决方法(0)

为什么 gdb backtrace 在捕获系统调用时只显示一帧?

我试图在正在运行的程序的源代码中找到使用某些系统调用的所有位置。我设置断点如下:

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

debugging gdb system-calls

3
推荐指数
1
解决办法
1238
查看次数

标签 统计

debugging ×1

gdb ×1

system-calls ×1