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:清除所有断点: