找出我的程序使用GDB挂起的位置?

时间:2011-06-04 20:50:26

标签: c gdb

如何获取GDB中所有线程的所有堆栈跟踪?

我需要弄清楚我的程序挂起的位置以及外部框架是否导致它。我需要类似backtrace命令的东西,但需要一个可以获得所有痕迹的命令。

1 个答案:

答案 0 :(得分:6)

thread apply all <command>为所有线程运行<command>,例如:

(gdb) thread apply all backtrace

此外,您可能会发现以下内容有用:gdb manual - Debugging Programs with Multiple Threads