gdb的简单使用

1.当程序出现core dump时,使用下面的命令调试:

     gdb 程序名 core.1234  或

     gdb core.1234

2.使用下面命令查看出错点:

     bt

3. q 退出


4. kill 终止调试的程序


5. h help 帮助


6. <tab> 命令补全功能


7. step 跟入函数


8. next 不跟入函数

9.l list 列出代码:一次列10 行.连接使用list将会滚动显示.也可以在list后面跟上 文件名:行号


10.watch 变量名:观察一个变量的值,每次中断时都会显示这个变量的值

 

11.info threads:查看运行的线程。

 

12.thread 1:切换到线程1.

 

13.bt:打印当前的函数调用栈的所有信息。

 

14.bt 5:只打印栈顶上5层的信息。

 

15.bt -5:只打印栈底下5层的信息。

 

16.frame 0:切换当前栈到第0层。

 

17.up 1:栈往上移动1层。

 

18.down 1:栈往下移动1层。

 

19.info frame:打印当前栈的详细信息。

 

20.info args:打印当前函数的参数名和值。

 

21.info locals:打印当前函数中所有局部变量及其值。

 

22.info  catch:打印当前函数的异常处理信息。

 

23.list 5:显示程序第5行周围的源代码。

 

24.list get:打印函数名位get的函数的源代码。

 

25.list :显示当前行后面的源代码。

 

26.list -:显示当前行前面的源代码。

 

27.set listsize 5:设置一次显示源代码的行数。

 

28.show listsize:显示源代码的行数的值。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值