GDB 程序调试

来源:互联网 发布:线性表c语言实现 编辑:程序博客网 时间:2024/06/16 02:05

一、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