举个例子,我在fedora 下面运行这个代码的, 文件名叫做test.c
#includeint main()
{
char *p = NULL;
*p = 10;
}
1.编译一下 gcc -ggdb test.c
2.输入命令 ulimit -c unlimited
3.运行文件 ./a.out
发生segmentation falut,同时会生成一个文件core.xxxx(xxxx means pid)
4.gdb a.out core.xxxx
5.gdb > bt
马上就会输出错误代码所在的文件和行数,同时还打印出这句错误的语句。