gdb调试及常用命令

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

gdb参数详解(整理过)

gdb调试技术(一)

gdb调试技术(二)

gdb调试技术(三)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值