gdb:
gdb是GNU debugger的缩写,是编程调试工具。
gdb功能
1.启动程序,可以按照用户自定义的要求随心所欲的运行程序。
2.让被调试的程序在用户所指定的调试的断点处停住 (断点可以是条件表达式)。
3.当程序停住时,可以检查此时程序中所发生的事。
4.动态地改变程序的执行环境。
调试过程:
1. 创建一个可以被gdb调试的应用程序(可执行文件):
2.启动调试
3.利用l ( list ): 查看一下基本代码 (代码前有行号)
4.打断点: b ( break ) 行号
5.运行程序 r ( run )
6.单步调试 n ( next )
7.单步调试s step 进入到自定义函数
8.c循环结束,直到下一个断点
9.添加观测的变量watch 变量名
10.结束q quit
调试命令:
1.q: 退出调试
2.
命令 含义
list(I) 列出源代码(依次展示10行)
break ( b) 设置断点,(退出后,断点消失)
info break 查看断点信息 info functions
run(r) 运行
continue(c) 继续程序运行,直到下一个断点
step(s) 单步跟踪,类似于vc中的step into(步入函数)
next ( n) 单步跟踪,类似于vc中的step over(下一步)
finish 运行程序,直到当前函数返回
util(u) 退出循环
print(p) 查看运行时的变量以及表达式
watch 设置观察点,查看变量的值,如:watch i
b r n watch的操作过程: