记录一下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