2009-09-24 128 views
0

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

提前感谢您的帮助。

回答

1

这适用于AIX 5.1:

使用ulimit命令来设置核心转储的限制,在你开始之前二进制(限制是有可能设置为0,这意味着你没有得到任何核心转储完全)。您需要在运行的进程所在的shell中执行此操作。然后,您可以使用调试器在核心中查看堆栈。不过,您需要在二进制文件中包含调试符号,以便更好地理解它。查看'man ulimit'以查看ulimit是如何工作的。祝你好运!