1、测试代码如下:

image.png
先编译,必须加上-g调试参数

image.png
利用gdb调试器来运行,gdb 可执行程序
2、l命令默认显示10行代码:

image.png
3、执行r,即可从头开始执行,如果遇到断点,会退出:
添加断点:b 行号
继续执行:c

image.png
4、n命令,程序往下执行一行代码(不会进入函数里面)
5、s程序往下执行一行代码。(会进入函数里面将函数展开)

image.png
6、p(print) <表达式> 打印表达式的值,表达式可以是任何C语言的有效表达式,如变量、数字、函数调用等。
q退出调试

image.png