执行文件编译时加入-g 命令
例如 g++ -g test.cpp
查看当前系统限制情况
ulimit -a
设置crash dump 文件大小
ulimit -c unlimited
unlimited表示无大小限制,也可以指定具体的大小 ulimit -c 1000
表示文件大小限制为1000Kb
若要全局生效需要在/etc/profile
中加入上面的命令ulimit -c 1000
,然后source /etc/profile
使之生效
配置dump文件生成路径
/proc/sys/kernel/core_uses_pid
文件内容为1表示dump文件以pid为扩展名 /proc/sys/kernel/core_pattern
core_pattern接受的是core文件名称的pattern,它包含任何字符串,并且用%作为转移符号生成一些标示符,为core文件名称加入特殊含义。已定义的标示符有如下这些:
%%:相当于%
%p:相当于pid
%u:相当于uid
%g:相当于gid
%s:相当于导致dump的信号的数字
%t:相当于dump的时间
%e:相当于执行文件的名称
%h:相当于hostname
除以上这些标志位外,还规定:
1、末尾的单个%可以直接去除;
2、%加上除上述以外的任何字符,%和该字符都会被去除;
3、所有其他字符都作为一般字符加入名称中;
4、core文件的名称最大值为64个字节(包括’