文章目录
简介
默认情况下,kill -11 发送的是 SIGSEGV信号,会导致程序崩溃并生成 core 文件,默认的内核行为。但在某些情况下,SIGSEGV 并不会生成 core 文件。
以下是一些常见原因及其解决方法:
Core 文件生成限制:
可以通过 ulimit -c 来检查 core 文件大小的限制。如果输出为 0,说明 core 文件生成被禁用。
解决方法:运行以下命令将限制改为不限:ulimit -c unlimited
Core 文件路径或文件名格式:
某些系统或应用程序使用特定目录或文件名格式来存储 core 文件。查看 /proc/sys/kernel/core_pattern 可以找到 core 文件的生成路径或格式。
解决方法:可以用以下命令查看和修改:
cat /proc/sys/kernel