源文件:test.c 编译后:test
1、#gdb test 启动对test的调试,进入gdb状态;
2、list(可缩写:l) 查看源文件;
3、break(b) 设置断点命令 用法a:break 行号
b:break 函数名
c:break 文件名:行号
d:break 行号 if 条件;
4、info 查看命令,我们可以使用#info break 查看设置断点的状态;
5、delete 删除命令 可用#delete 断点编号 删除选择的断点;
6、print(p) 查看变量 用法:#print 变量;
7、run(r) 运行命令;
8、step(s)和next(n) 都是单步运行,但是不同的是next命令不会进入子函数,而step会;
9、finish 将当前所在的函数运行完毕;
10、continue(c) 从当前继续执行
11、watch 监控命令 用法:#watch 变量,然后在运行#run,会在运行到此变量的时候停住;
gdb主要的功能和流程就是:a、启动程序;
b、设置断点,使其在指定位置停住;
c、停住时,查看各变量的状态。