Linux SIGABRT如何获取coredump文件?
我用Linux SIGABRT如何获取coredump文件?,linux,Linux,我用kill(pid,SIGABRT)编写了一个示例程序,但是接收SIGABRT的进程不会创建 任何核心转储。如何通过发送SIGABRT信号来获取核心转储文件?在运行要中止的进程之前,需要将核心转储ulimit设置为高于零的值: ulimit -c unlimited 是通过使用将核心转储文件限制设置为无限制 ulimit -c unlimited 并且还要检查核心转储生成的路径,通常在进程的当前目录中生成核心转储,但是通过在/proc/sys/kernel/core_pattern中提供路
kill(pid,SIGABRT)
编写了一个示例程序,但是接收SIGABRT
的进程不会创建
任何核心转储。如何通过发送
SIGABRT
信号来获取核心转储文件?在运行要中止的进程之前,需要将核心转储ulimit
设置为高于零的值:
ulimit -c unlimited
是通过使用将核心转储文件限制设置为无限制
ulimit -c unlimited
并且还要检查核心转储生成的路径,通常在进程的当前目录中生成核心转储,但是通过在/proc/sys/kernel/core_pattern
中提供路径,您可以更改核心生成的路径和名称,如下所示
echo /var/log/mycore > /proc/sys/kernel/core_pattern
现在核心将生成为/var/log/mycore.pid
请同时参考man核心,如果您仍然没有看到核心,请将下面命令的输出发送给我们
cat /proc/sys/kernel/core_pattern
你也可以去看看