core文件的简单介绍
在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
设置core dump 文件生成目录
步骤一:开启core dump文件生成
ulimit -c unlimited
步骤二:设置core dump文件位置
vi /etc/sysctl.conf
修改(添加)如下两个变量
kernel.core_pattern =/var/core/core_%e_%p
kernel.core_uses_pid= 0
这里是改为生成目录在/var/core/,%e代表程序名称,%p是进程ID
如果想直接生成在可执行文件相同目录,前面不要加任何目录,直接
kernel.core_pattern =core_%e_%p
步骤三:让修改生效
sysctl -p/etc/sysctl.conf
!!!!!!!!程序core了的解决方法!!!!!!!!!!!!!!!
1、gcc source.c -g
2、ulimit -c 1024
3、./a.out
4、gdb a.out core
执行上述四个步骤,如果出现段错误,便会生成core_可行性文件名_pid 这个文件(即 core文件)