在将自己做的一个用户应用程序做为Centos7的服务开机自启动时,遇到程序崩溃没有生成core文件,导致不方便调试。
根本原因是因为限制了core文件大小为0.
对于服务程序来说,直接在终端或/etc/profile中写入ulimit -c unlimited是没有起作用的,针对自己的服务程序,在xxxx.service文件中写入:
[Service]
LimitCORE=infinity
这样既可在根目录下生成core文件。
还可以更改生成core文件的目录和名称,修改/proc/sys/kernel/core_pattern文件内容,具体可搜索其他文章。
本文介绍了解决Centos7服务程序无法生成core文件的问题。通过设置服务文件中的LimitCORE参数为infinity,确保了程序崩溃时能生成core文件以便调试。此外还提及了自定义core文件路径和名称的方法。
2114

被折叠的 条评论
为什么被折叠?



