我正在使用AIXOS。在这里,我面临的问题是,当该过程崩溃时,日志中没有堆栈。但是没有显示堆栈。由于该代码是一个优化的代码,因此我甚至无法使用dbx.gdb删除代码。您能建议您在程序崩溃时如何查看堆栈跟踪。可能使用任何其他工具,也可能是任何猎食方法都可以遵循以查看实际的堆栈跟踪?

提前感谢您的帮助。

有帮助吗?

解决方案

这在AIX 5.1上起作用:

在启动二进制之前,请使用ULIMIT命令设置核心转储的限制(限制可能设置为0,这意味着您根本没有获得任何核心转储)。您将需要与运行过程相同的外壳进行此操作。然后,您可以使用调试器查看核心中的堆栈。不过,您需要在二进制中进行调试符号,以使其具有多大意义。检查“男人Ulimit”以了解Ulimit的工作原理。祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top