1

我试图弄清楚为什么我正在使用的程序挂起。

我最初认为通过 GDB 运行该问题已“解决”,但我得到的症状与以前完全相同 - 有什么方法可以向 GDB 发送信号或其他东西以打印堆栈跟踪,以便我可以尝试查看怎么了?

我正在使用 FreeBSD-9.0。

4

2 回答 2

2

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

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

于 2012-07-23T16:19:18.237 回答
1

我最终通过使用 gcore(1) 创建 coredump 并使用 GDB 中创建的 coredump 启动 myprogram 来获得回溯。

于 2012-07-23T17:17:08.753 回答