gdb 程序名
命令行变为 gdb-peda$
查看反汇编函数: disas 函数名
r (run) 运行
b (breakpoint)下断点
b 函数名称 / b *十六进制地址
查看断点: info b
单步: ni (遇到函数不进去)
步进: si (遇到函数进去)
显示上层所有栈帧stack frame :bt (backtrace)
继续: c continue
设置断点
- <dl> <dt> break n (简写b n):在第n行处设置断点 </dt> <dd> (可以带上代码路径和代码名称: b OAGUPDATE.cpp:578) </dd> </dl>
- b fn1 if a>b:条件断点设置
- break func(break缩写为b):在函数func()的入口处设置断点,如:break cb_button
- delete 断点号n:删除第n个断点
- disable 断点号n:暂停第n个断点
- enable 断点号n:开启第n个断点
- clear 行号n:清除第n行的断点
- info b (info breakpoints) :显示当前程序的断点设置情况
- delete breakpoints:清除所有断点: