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

你可能感兴趣的:(gdb)