繁体   English   中英

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

[英]How do I enable core dumps for daemon processes on montavista linux?

我不确定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。 任何帮助将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM