1、首选需要设置系统支持在segment时候生辰coredump文件
#ulimit -c unlimited //表示生成的coredump文件大小不受限制。只要segment就生成core文件。
2、这样程序segmentfault就是产生core文件:
void func(){
char *p = NULL;
*p = 1234;
}
int main(void)
{
func();
return 0;
}
一旦执行则在当前目录下生成coredump文件,数字为这个进程的ID。
cgdb这个core文件,分析问题在哪里。
#cgdb ./helloword core.28072