假如源文件为main.c,编译后的可执行文件为main
- 程序编译时使用参数
-g
:如
cc main.c -o main -Wall -g
- 使用
gdb 程序名
开始调试,如:
gdb main
- 如果程序要输入参数,使
set args 参数值
,如:
set args www.csdn.com
- GDB中通过命令
l
查看所有代码,一次显示10行 - 通过
b 行数
设置断点;使用info b
查看断点信息 - 使
r
开始运行,遇到断点停止;r 行数
运行到某一行 p 变量名
查看当前变量名。GDB通过$N
(如$1
,$2
)来显示变量的值,在下次查看变量值的时候就可以用$N
代替变量名- 使用
s
或n
可以逐步运行,其中s
可以进入函数内部,而n
不会