20150921gdb调试.md

记录一下gdb常用命令

1. 命令行参数

set args
show args

2. 单步执行

step 运行一步,会进入函数内部
next 运行一步,不会进入函数内部
finish 一直运行直到函数结束
until 运行到某一步

3. 断点

3.1 设置断点

break test.cc:foo(int)
break SampleClass::PrintMe (这个很有意思,可以试试)
break 11
break -12
break +12
break *0x80486aa (这个内存地址必须是代码段的地址)
tbreak 临时断点,可以理解为一次性的
rbreak 这个接正则,表示符合改正则的所有函数名称都设置为断点

3.2 断点的其他设置

info breakpoints
enable
disable
delete breakpoints

4. 查看变量、内存等其他信息

print /fmt

fmt 指x、d、u、o、t(二进制)、a、c、f

x /fmt


info sources
info locals
info args
info frame
backtrace or
bt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值