首先创建一个测试文件,命名为3_coredump.c
#include <stdio.h>
int func(int *p)
{
*p = NULL;
}
int main()
{
func(NULL);
return 0;
}
gcc 3_coredump.c -o 3_coredum
ulimit -c unlimited
echo "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern(进入root下面进行)
配置完成后重启
sudo reboot
gcc 3_coredump.c -o 3_coredump -g
./3_coredump 这时候会出现core,而后运行gdb 3_coredump core即可查到问题所在