- 设置centos系统产生core
设置centos系统产生core
-
编辑/etc/security/limits.conf文件,在文件末尾加入如下一行:
* soft core 0
-
修改用户core文件的大小限制
ulimit -c unlimited
-
编辑core文件名格式
echo “core.%p.%e” > /proc/sys/kernel/core_pattern
- c++编译时必须加入-g选项生成的core文件才可读
-
查看c++产生的core文件,有如下命令格式:
gdb 程序名 core文件名
例如,产生core的程序放在/tmp/server, core文件名是core.1234.server, 则命令为:
gdb /tmp/server core.1234.server
/proc/sys/kernel/core_pattern支持的文件名通配符:
%%:相当于%
%p:相当于
%u:相当于
%g:相当于
%s:相当于导致dump的信号的数字
%t:相当于dump的时间
%e:相当于执行文件的名称
%h:相当于hostname