一、GDB程序调试工具的主要功能:
1.启动调试程序
2.让被调试的程序在指定的位置停住。
3当程序被停住时,可以检查程序的状态(如变量值)
在单片机的学习中使用的IAR软件中的调试,很容易理解此三项功能。调试一个程序往往比写一个程序更重要。
二、GDB的快速进阶
1.编译生成可执行文件:gcc -g tst.c -o tst
2.启动GDB gdb tst
3.在main 函数处设置断点
4.运行程序 run
三、GDB的命令
1 gdb 调试程序名 ( gdb helloworld )
2.gdb file 调试程序名 (先输入gdb 后输入 file 、程序名 )
3.
list(l)查看程序
break(b)函数名 : 在函数入口处添加断点
break (b)行号: 在指定行添加断点
break (b)文件名:行号 在指定文件的指定行添加新断点
break (b)行号if 条件 :当条件为真时,指定行号处断点生效
4.
info break :查看所有设置的断点
delete 断点的编号:删除断点
run(r) :开始运行程序
next(n): 但不运行程序(不进入子函数)
step(s): 但不运行程序(进入子函数)
continue(c):继续运行程序
5.
print(p) 变量名 :查看指定变量值
finish 运行程序,直到当前函数结束
watch 变量名 : 对指定的变量进行监控
quit(q) :推出gdb