Linux默认情况下core文件大小为0,也就是在程序被core掉之后不生成core文件,需要在环境变量中添加以下命令
ulimit -c unlimited #不限制core文件字节数
可以在~/.bash_profile文件中加入上述语句。然后resource它
之后,当程序被core掉之后就可以在程序目录生成core.xxxx文件了。
假如有一个程序test,它的源程序为test.c
首先编译:gcc -g -o test test.c
注意必须加入-g选项,才能生成调试信息。
然后运行test:./test
被core掉之后生成core.xxxx
然后运行:gdb test core.xxxx
然后输入:where
就可以找到程序运行到哪里被core掉了。
阅读(1824) | 评论(0) | 转发(0) |