打印對象
po:print object
設(shè)置一個斷點
<command> <action>
breakpoint set -n test

【iOS逆向】LLDB
查找breakpoint的用法

image.png
執(zhí)行一個表達式

image.png
在某個斷點的時候,想要執(zhí)行一段代碼而有不想重新運行程序,可以這樣做

image.png

image.png
相當(dāng)于p指令

image.png

image.png
下面這句相當(dāng)于 NSLog(@"%@", self);

image.png
相當(dāng)于po指令
//thread backtrace打印棧幀 簡稱bt
//frame 棧幀,每一幀代表一個函數(shù)。
thread backtrace(直接打bt就可以)

image.png
thread return相當(dāng)于在斷點后加上return,代表不再執(zhí)行后面的代碼。
frame variable
對應(yīng)指令thread step-over(簡寫next、n)

image.png
執(zhí)行完函數(shù),回到函數(shù)調(diào)用的地方,對應(yīng)指令thread step-in

image.png

image.png
對應(yīng)

image.png
指令級別ni,因為一句源碼可能是好幾句匯編語句,ni就是一句一句匯編執(zhí)行。
同理si。
將包含est的所有函數(shù)都加上斷點。

image.png
連續(xù)操作

image.png

image.png

image.png

image.png
模塊查找

image.png
崩潰不知道哪一行造成的,可以通過內(nèi)存地址查找
[圖片上傳中...(image-a13901-1524636982193-0)]
如果是別人的App,通過方法名是打不了斷點的,可以通過方法地址
breakpoint -a(即address,-n即name) 0x000060800006f500