例子:
demo.c
#include <stdio.h>
int main()
{
int *p = (int *)10;
printf("%d\n",*p);
return 0;
}
先说为什么会段错误:
因为我们对空指针访问了它的内容。
gdb调试步骤:
1、 编译的时候加上 -g 得到一个可执行文件
gcc -g demo.c
2、 运行的时候使用 gdb
gdb ./a.out
3、 不管跳出来什么东西,按 r 全速运行
4、按 q 退出
5、按 y 确认退出