十六、LLDB(一)

2018-12-22  本文已影响11人  Lovell_

学习LLDB指令。
掌握LLDB指令,不仅仅在逆向上有用,在平时开发调试中也是事半功倍。

一、简介

终端上的LLDB和XCode上的LLDB是一样的,为了方便,在XCode上学习LLDB指令,因为XCode上有提示。所以终端和手机暂时都可以不需要了。

二、命令格式、help

lldb打断点:

三、expression

掌握这两个就可以里:
p:即expression
po:即 expression -O --
【po可以打印出具体的信息】

四、thread

thread指令一:thread backtrace

frame即栈帧,一帧就代表一个函数。
frame 13调用frame 12;
frame 12调用frame 11;
frame 11调用frame 10;
。。。
frame 1调用frame 0;

bt:即backtrace,跟thread backtrace打印出来的结果一样。

thread指令二:thread return []
用于想要略过某个方法
thread指令三:frame variable []
打印当前栈帧的所有局部变量

五、流程控制

XCode4个调试按钮对应的命令 实操

六、指令级别的命令

image.png 源码级别 源码级别实操 汇编指令级别 汇编级别实操

七、代码断点

八、断点命令

1 先设置断点 2 在断点处设置一连串的操作 3 查看2处断点设置的命令 4 总结

九、内存断点

内存断点,一般是做游戏外挂或者破解游戏的时候要用到。

变量 地址 image.png
上一篇下一篇

猜你喜欢

热点阅读