现在的位置: 首页 > 综合 > 正文

关于内核转储

2013年10月12日 ⁄ 综合 ⁄ 共 395字 ⁄ 字号 评论关闭

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

 

抱歉!评论已关闭.