開(kāi)發(fā)中常見(jiàn)的一類(lèi)崩潰錯(cuò)誤是遇到:unrecognized selector sent to instance 0xaxxxx…而backtrace又無(wú)法明確說(shuō)明錯(cuò)誤在哪行代碼鲸睛,如何快速定位BUG呢?
有時(shí)讀代碼一下很難找到是哪個(gè)instance出的問(wèn)題熄求,這時(shí)定制有效的DEBUG斷點(diǎn)是最好的辦法旺矾,方法如下:
在Debug菜單中選擇 Breakpoints -> Create Symbolic Breakpoint…
在Symbol中填寫(xiě)如下方法簽名:
1
-[NSObject(NSObject) doesNotRecognizeSelector:]
然后再運(yùn)行復(fù)現(xiàn)錯(cuò)誤時(shí)斷點(diǎn)會(huì)停在真正導(dǎo)致崩潰的地方蔑鹦。