十六、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