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