gdb 常用命令

(l)list                显示源代码
(bt)backtrace          显示调用栈
(f)frame <n>           切调用栈, info f;   up 调用栈上移   down 调用栈下移。
(c)continue            继续执行,可带一个参数N,跳过断点N -1次。
(p)print <expr>        p file::variable     p function::variable  gdb) p 'f2.cpp'::var
(disp)display <expr>   设置一些自动显示的变量。   display/i $pc   指令地址加汇编喔,亲
(t)thread              切换线程
(s)step                步入
finish                 跳出
(n)next                步进
jump <linespec|file:line|address>    跳转执行。 set $pc = 0x485    $pc 即 ip
set var x=47
disassemble            查看汇编
info line              查看源代码在内存中的地址。

info:
info program           查看程序的是否在运行,进程号,被暂停的原因
info break [n]         n表示断点号
info watchpoints
info display
info threads           列出所有线程


断点:
break filename:linenum
break filename:function
break ... if <condition>


观察点:
watch  <expr>         为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。
rwatch <expr>         写观察点
awatch <expr>         读写观察点


http://blog.chinaunix.net/uid-26548237-id-3435525.html




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值