打印對象
po:print object
設(shè)置一個(gè)斷點(diǎn)
<command> <action>
breakpoint set -n test
查找breakpoint的用法
執(zhí)行一個(gè)表達(dá)式
在某個(gè)斷點(diǎn)的時(shí)候,想要執(zhí)行一段代碼而有不想重新運(yùn)行程序笛厦,可以這樣做
相當(dāng)于p指令
下面這句相當(dāng)于 NSLog(@"%@", self);
相當(dāng)于po指令
//thread backtrace打印棧幀 簡稱bt
//frame 棧幀,每一幀代表一個(gè)函數(shù)纺阔。
thread backtrace(直接打bt就可以)
thread return相當(dāng)于在斷點(diǎn)后加上return,代表不再執(zhí)行后面的代碼。
frame variable
對應(yīng)指令thread step-over(簡寫next、n)
執(zhí)行完函數(shù)恩尾,回到函數(shù)調(diào)用的地方,對應(yīng)指令thread step-in
對應(yīng)
指令級(jí)別ni挽懦,因?yàn)橐痪湓创a可能是好幾句匯編語句特笋,ni就是一句一句匯編執(zhí)行。
同理si巾兆。
將包含est的所有函數(shù)都加上斷點(diǎn)。
連續(xù)操作
模塊查找
崩潰不知道哪一行造成的虎囚,可以通過內(nèi)存地址查找
[圖片上傳中...(image-a13901-1524636982193-0)]
如果是別人的App角塑,通過方法名是打不了斷點(diǎn)的,可以通過方法地址
breakpoint -a(即address淘讥,-n即name) 0x000060800006f500