启用core文件

测试程序

#include <stdio.h>

void func()
{
	char* p = NULL;
	p[0] = 'A';
}

int main()
{
	func();
	printf("Hello world!");
	return 0;
}

编译, 生成可执行程序

gcc -g main.cpp -o main

启动core文件

# 当前终端有效,临时环境
ulimit -c unlimited

运行程序

$ ./main
Segmentation fault (core dumped)

$ gdb main core 
...
(gdb) bt
#0  0x0000563fdeaed65a in func () at main.c:6
#1  0x0000563fdeaed66e in main () at main.c:11
(gdb) 
posted @ 2022-10-02 17:31  暹罗吹雪  阅读(47)  评论(0编辑  收藏  举报