关于内核转储

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

 

你可能感兴趣的:(关于内核转储)