如何在montavista linux上为守护程序进程启用核心转储?

时间:2010-08-30 16:41:40

标签: linux system embedded-linux crash-dumps coredump

我不确定stackoverflow是否是正确的地方,但由于这是用于嵌入式开发,我需要核心转储,这也是用于开发,我认为这是最好的地方。

我正在尝试以这样的方式启用全局核心转储:每次程序以产生核心的方式崩溃时,它都会写入/ foo / bar / core。每次程序崩溃时,它都会覆盖旧的核心文件。目前我尝试过以下方法:

将此添加到limits.conf

#<domain>      <type>  <item>         <value>
*               soft    core          unlimited
root            soft    core          unlimited
# End of file

将其添加到sysctl.conf:

# Core Files
kernel.core_pattern=/mnt/ffs/core
kernel.core_uses_pid=0

这不起作用。如果我启动系统,请执行sysctl -pulimit -c unlimited,然后手动重启进程(不使用init脚本),我在/ foo / bar中获取一个核心文件,但它附加了PID 。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我将核心模式设置为不包含任何与进程相关的信息,但是内核仍然想要附加PID,所以我最终从内核中删除了一些代码,现在一切正常。