Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图弄清楚为什么我正在使用的程序挂起。
我最初认为通过 GDB 运行该问题已“解决”,但我得到的症状与以前完全相同 - 有什么方法可以向 GDB 发送信号或其他东西以打印堆栈跟踪,以便我可以尝试查看怎么了?
我正在使用 FreeBSD-9.0。
您只需按 Control-C 即可中断 GDB 中正在运行的进程。
然后,您可以使用该backtrace命令获取回溯。
backtrace
我最终通过使用 gcore(1) 创建 coredump 并使用 GDB 中创建的 coredump 启动 myprogram 来获得回溯。