linux生成core dump

在写 Linux 程序时,经常会遇到“段错误”(segmentation fault) 这样的问题。如果程序比较大,那么如果用 gdb 调试可能显得比较吃力。这时可以用 core dump 文件来进行分析。

 

先看自己系统中是否打开了core dump生成core文件的开关

ulimt -c

如果输出为0则不会生成core文件,可以这样设置

ulimit -c size      //size为你要设置的core文件的最大大小

若不想设置core文件大小,可这样设置ulimit -c unlimited

 

/proc/sys/kernel/core_uses_pid中的数值说明生成的core文件是否添加pid作为扩展,若为1,则添加。

可以这样修改:echo "1" > /proc/sys/kernel/core_uses_pid      //更详细参考:http://www.groad.net/bbs/read.php?tid-1470.html

 

这里有个简单的实例:http://hi.baidu.com/ptf_phoenix/blog/item/253766f454f073e97609d79e.html

posted @ 2012-05-07 13:52  good90  阅读(922)  评论(0编辑  收藏  举报