发生崩溃时查看堆栈

时间:2009-09-24 08:21:36

标签: c unix debugging aix dbx

我正在使用AIX OS。我面临一个问题,即当进程崩溃时,log.it中没有写入堆栈,只是发出了信号11/10/4的信息。 但没有显示堆栈。 因为代码是一个优化的代码,我甚至无法使用dbx.gdb进行debud安装。 你可以建议在程序崩溃时如何查看堆栈跟踪。 可能与任何其他工具或使用任何cheet方法来查看实际的堆栈跟踪?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这适用于AIX 5.1:

在启动二进制文件之前,使用ulimit命令设置核心转储的限制(限制可能设置为0,这意味着您根本没有获得任何核心转储)。您需要在与运行的进程相同的shell中执行此操作。然后,您可以使用调试器查看核心中的堆栈。但是,您需要在二进制文件中包含调试符号才能使其更有意义。检查'man ulimit'以了解ulimit的工作原理。祝你好运!