0

我不确定 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

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

4

1 回答 1

0

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

于 2011-02-10T16:45:46.853 回答