0%

Core Dumped(核心已转储)

1.生成core文件

设置core文件的大小限制和存储位置

  • 设置core文件大小:ulimit -c unlimited

  • 设置存储位置:

    1
    2
    sudo vim /etc/sysctl.conf
    kernel.core_pattern = /tmp/core-%p-%e-%t

    其本质是修改/proc/sys/kernel/core_pattern文件的内容,也可以使用其他方法

2.使用GDB来分析core文件

编译时加上-g选项,以便于生成的core文件可以用gdb来调试。例如:

1
2
3
gcc -g -o a a.c
./a
gdb ./a core-xx-xx