当程序在异常退出时,怎么样让其在linux上产生core文件? Linux默认是不产生的. 但通常为了方便调试产生core文件, 怎么样产生呢?
(1) 使用'ulimit -a'检查'core file size'是否为0
ulimit -a
core file size (blocks, -c) 0
(2) 修改'core file size'为unlimited
ulimit -c unlimited
然后程序在异常退出就可以产生core文件了, 可以用GDB看core在那里
假如core文件名为:core.9128, 可执行文件名为:exam1
gdb exam1 core.9128
注: exam1必须包含DEBUG信息,也就是说在编译时必须包含-g选项
阅读(982) | 评论(0) | 转发(0) |