直接回车 重复上一条命令

可以设置命令别名

l/list 源码(编译时带-g)

  • +文件名 看特定文件(多文件编译时)
  • +函数名

b/breakpoint+行号 下断点(可–file指定文件)

  • +–method+cpp类名 按类下断点
  • +set+–name+函数名 按函数名下断点
  • +list 查看断点列表
  • +disabled 禁用断点
  • +enabled 启用断点
  • +delete 删除断点

n/next 步过(源码级别)

  • ni (汇编级别)
    s/step 步入(源码级别)
  • si (汇编级别)
    f/finish 步出
    c/continue 继续执行

bt 查看所有帧(调用堆栈)
frame select+序号 跳到指定帧(f +序号)
frame variable 查看当前帧的变量(局部变量)

image list -o -f 各个模块的基址

register read 读取寄存器的值
register write 修改寄存器的值

e/expression+表达式 执行表达式(可修改寄存器的值 expression $r8=1)(也可调用某类某方法)

thread list 打印线程

x===memory read
x+变量(+偏移) 打印二进制文件
x -f A+起始地址+结束地址 打印内存

  • –size

d/disassemble 打印当前位置的汇编
d/disassemble -a+地址 打印汇编

  • +thumb 按照相关ARM反编译(tab查看)

p/x 按十六进制打印
p/t按二进制打印
p/o按八进制打印
参数可强制转换类型