Coredump-A: coredump 没有生成?ftrace & signal

简介

默认情况下,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

猜你喜欢

转载自blog.csdn.net/qq_36428903/article/details/143326937