core设置
使用ulimit -c 命令可查看core文件的生成开关,若结果为0,则便是关闭了此功能,不会生成core文件。
ulimit -c unlimited #设置core的文件大小
sysctl -w kernel.core_pattern=/data/core.%e.%p.%t
#设置core文件的保存格式和路径
以下是参数列表:
%p | 添加pid |
%u | 添加当前uid |
%g | 添加当前gid |
%s | 添加导致产生core的信号 |
%t | 添加core文件生成的unix时间 |
%h | 添加主机名 |
%e | 添加命令名 |
使用gdb查看
使用 :
gdb + 程序 + core文件
然后通过bt或者where查看程序崩溃时的堆栈信息