gdb调试

1,gdb的一般调试过程

1,你先用gcc –g 参数生成带调试符号的二进制文件

2,gdb prog_name加载待调试的文件

3,l(list) [func_name | line_num]查看源文件

4,b(break) [func_name | line_num] 在函数或具体的行上加上断点

5,info breakpoints 查看当前所有断点

6,r(run)运行程序,程序会在断点的位置停下来

7,bt(backtrace) 查看程序的调用路径,也就是call stack。

    7.1,你可以用up和down在调用栈中移动,借此可以使用p命令打印当前call stack上的临时变量。

8,p(print) var_name 查看一个变量的值

9,display var_name 自动打印变量的值

10,s(step into),以step info的方式执行代码

11,n(next statement),以next statement的方式执行代码。

12,c(continue),你想让程序继续执行,直到下次击中断点。

13,q(quit)退出gdb

2,常用命令的说明

To be continue….

 

3,小技巧

1,直接回车  执行上次命令,比如你上次s(step),你还想继续s(step),直接回车即可。

转载于:https://www.cnblogs.com/Jerry-Chou/archive/2012/06/04/2534167.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值