方法一:
1.在编译时增加参数 -g
例如:gcc test.c -o test -Wall -g
2.在终端运行:
gdb test
3.在(gdb)后边运行:
run
4.此时会显示错误的行号
5.退出方法:
CTRL+Z
方法二:
当程序运行时,出现段错误的特点是:
程序可以正常编译,也能正常运行,当运行到段错误的地方,程序收到段错误信号,此时程序退出,进行报错,即在发生段错误前边的代码可以正常运行,当遇到错误会退出,所有,可以在怀疑出错的前后,增加printf语句,在编译后,若能正常输入printf的内容,则为printf后边有段错误,若不能输出,则段错误发生在printf语句之前,可以使用二分法查找.