转载 http://blog.sina.com.cn/s/blog_67c294ca01014a4v.html
什么叫Core Dump ?
---------------------------
进程异常终止通常是因为有Bug,比如非法内存访问导致段错误,事后可以用调试器检查core文件以查清错误原因,这叫做Post-mortemDebug。
在开发调试阶段可以用ulimit命令改变这个限制,允许产生core文件。
开启Core Dump并测试
---------------------------
1. ulimit命令改变Shell进程的Resource Limit,允许core文件最大为1024K:
$ ulimit -c 1024
2. 写一个死循环程序:
#include <unistd.h>
int main(void)
{
}
3. 前台运行这个程序,然后在终端键入Ctrl-C或Ctrl-\:
$ ./a.out(按Ctrl-C)
$ ./a.out(按Ctrl-\)Quit (core dumped)
$ ls -l core*-rw------- 1 akaedu akaedu 147456 2008-11-05 23:40 core