我如何获取 GDB 中所有线程的所有堆栈跟踪?
我需要弄清楚我的程序在哪里挂起以及是否是外部框架导致的。我需要类似 backtrace
命令的东西,但它可以获取所有痕迹。
最佳答案
thread apply all <command>
运行 <command>
对于所有线程,例如:
(gdb) thread apply all backtrace
此外,您可能会发现以下内容很有用: gdb
manual - Debugging Programs with Multiple Threads .
关于c - 使用 GDB 找出我的程序在哪里挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239317/