下面的问题描述了windows How to create minidump for my process when it crashes?
但是如何在linux上创建迷你崩溃文本转储?
发布于 2011-09-19 20:59:21
您需要编写一个信号处理程序。
下面是关于如何做到这一点的幻灯片:
http://www.scribd.com/doc/3726406/Crash-N-Burn-Writing-Linux-application-fault-handlers
下面是幻灯片的代码:
发布于 2011-09-19 19:58:55
我不确定你能不能得到和.NET MiniDump完全一样的东西--但是你可以在Linux上产生一个核心转储,它应该能得到你想要的信息。通过发出以下命令,确保核心文件已启用:
ulimit -c unlimited这也将核心转储的最大大小设置为unlimited -您可以根据您希望实现问题的“最小”方面对其进行定制。man ulimit是你的朋友。
然后,运行您的进程,并在运行过程中终止它。我通常发送的信号是SIG_ABRT (信号6),如下所示:
kill -6 <pid>如果您不知道pid是什么,或者不知道如何获取pid,那么您可能需要阅读更多关于Linux的知识。
https://stackoverflow.com/questions/7470310
复制相似问题