1.启动GDB
$cc -g -o debug debug.c
$gdb debug
2 . 列出命令
help
3. 运行程序
run
//常用排查段错误
4.栈跟踪
backtrace // or bt
跟踪段错误,定位错误信息
5.检查变量
print j//print a[0] //print a[0]@5//列出a数组的五个元素
6列出源代码
list // l
7.设置断点
break 40//b 40
我们可以用display命令告诉gdb 在每次程序停在断点位置是自动显示数组内容。
display a[0]@5
还可以修改断点设置,使程序不是在断点处停下而是简单的显查看的数据,然后进行执行,需要先设置display
(gdb)commands
>cont
>end
(gdb)cont
持续更新