获取在GDB中运行的挂起进程的堆栈跟踪

时间:2012-07-23 16:12:43

标签: gdb freebsd hung

我想弄清楚为什么我正在使用的程序正在悬挂。

我最初认为问题已经解决了#34;通过GDB运行它,但我得到了与以前完全相同的症状 - 是否有任何方法可以向GDB发送信号或其他内容以打印堆栈跟踪,以便我可以尝试查看发生了什么?

我正在使用FreeBSD-9.0。

2 个答案:

答案 0 :(得分:1)

只需按Control-C即可中断GDB中正在运行的进程。

然后,您可以使用backtrace命令获得回溯。

答案 1 :(得分:1)

我最后通过使用gcore(1)创建一个coredump,然后使用在GDB中创建的coredump启动myprogram来获得回溯。