如何获取GDB中所有线程的所有堆栈跟踪?
我需要弄清楚我的程序挂起的位置以及外部框架是否导致它。我需要类似backtrace
命令的东西,但需要一个可以获得所有痕迹的命令。
答案 0 :(得分:6)
thread apply all <command>
为所有线程运行<command>
,例如:
(gdb) thread apply all backtrace
此外,您可能会发现以下内容有用:gdb
manual - Debugging Programs with Multiple Threads。