0

我正在使用 AIX OS。在这里我遇到了一个问题,即当进程崩溃时,日志中没有写入堆栈。它只是给出了信号 11/10/4 发生的信息。但没有显示堆栈。由于代码是优化的代码,我什至无法使用 dbx.gdb 进行调试。未安装。您能否建议在程序崩溃时如何查看堆栈跟踪。可能与任何其他工具一起使用,或者使用任何 cheet 方法来查看实际的堆栈跟踪?

提前感谢您的帮助。

4

1 回答 1

1

这适用于 AIX 5.1:

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

于 2009-09-24T08:43:15.300 回答