我想弄清楚为什么我正在使用的程序正在悬挂。
我最初认为问题已经解决了#34;通过GDB运行它,但我得到了与以前完全相同的症状 - 是否有任何方法可以向GDB发送信号或其他内容以打印堆栈跟踪,以便我可以尝试查看发生了什么?
我正在使用FreeBSD-9.0。
答案 0 :(得分:1)
只需按Control-C即可中断GDB中正在运行的进程。
然后,您可以使用backtrace
命令获得回溯。
答案 1 :(得分:1)
我最后通过使用gcore(1)创建一个coredump,然后使用在GDB中创建的coredump启动myprogram来获得回溯。