- 基于unicorn的console debugger同样不用管地址是否 + 1,会自己转换
- 附加下断点
Debugger debugger = emulator.attach();
debugger.addBreakPoint(module.base + 0x1AF4);
debugger.addBreakPoint(module.base + 0x1AEC); - emulator.attach支持几种调试方式,默认是console debugger
- 类似IDA动态调试,断点触发后,会显示寄存器信息,汇编指令
- 可以通过输入命令进行打印内存、写寄存器、跳到下一个断点、打印函数栈等操作
- 回车两下或者随便输错一个指令,就会打印出命令的帮助信息
b用于下断点
blr、b0x40228000
m用于读内存
mr0、mx0、m0x40228000、msp
bt用于查看函数栈
c 跳到下一个断点
s 单步调试
