1.启用内核转储
ulimit -c unlimited
2.gdb + core
gdb -c core ./a.out
3.在专有文件系统里生成内核转储
#cat /etc/sysctl.conf
kernel.core_pattern = /var/core/%t-%e-%p-%c.core
kernel.core_uses_pid = 0
#sysctl -p
4. 说明
%p PID
%u real UID
%t time_t
%h hostname
%e 可执行文件名
%s 引发转储的信号编号
%g real GID
5.也可以这样设置
ulimit -c unlimited
echo 1 > /proc/sys/kernel/core_uses_pid
echo "$path/core-%e-%p-%t-%s-%e" > /proc/sys/kernel/core_pattern