gdb是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
功能:
一般来说,gdb主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的 断点 处停住。( 断点 可以是 条件表达式 ) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。常用命令:
1.list # 缩写 l, 作用:列出文件源代码。
list lineNum 在lineNum的前后源代码显示出来
list + 列出当前行的后面代码行
list - 列出当前行的前面代码行
2.next # 缩写 n, 作用:执行一行源代码但不进入函数内部。
3.step # 缩写 s, 作用:执行一行源代码进入函数内部
· 4.file -程序名 # 缩写 f,作用:执行指定程序名的文件
5.watch 变量名 # 缩写 w,作用: 监控变量名的值
6.break # 缩写 b,作用:在代码里设置断点
7.quit #缩写 q,作用:终止gdb
8.make #缩写 m,作用: 不退出gdb而产生可执行文件
9.shell # 缩写 s,作用:不离开gdb而执行shell
10.run #缩写 r,作用:执行程序
11.info #缩写 i,作用:查看某个调试信息
如: info break 查看断点信息,info watch 查看监控信息
12.continue #缩写 c, 作用:继续运行程序
13.print 变量名 #缩写 p,作用:打印变量值
14.bt #作用: 查看当前运行函数堆栈
15.finish #作用: 退出当前函数
简单实例
编写求0到99之和以及一个函数
gdb进入命令行
·
详细参考资料:
实例讲解:
http://blog.csdn.net/dadalan/article/details/3758025