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
你也可以去看看