iOS大法-崩潰處理

每當(dāng)我們開開心心的寫好一塊功能,帶點(diǎn)小期盼的按下command+R,一運(yùn)行...

突然編譯界面跳到main.h,是不是想噴一口老血...

遇到崩潰不要著急,不要胡亂改代碼,先找到崩潰原因,一般情況下,控制臺(tái)會(huì)把崩潰原因打印出來(lái),舉幾個(gè)栗子:

1.調(diào)用了不存在的方法

-[WSMainViewController methodNotExist]: unrecognized selector sent to instance 0x1dd96160

2013-10-23 15:49:52.167 WSCrashSample[5578:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[WSMainViewController methodNotExist]: unrecognized selector sent to instance 0x1dd96160'

2.數(shù)組越界


3.沒(méi)有發(fā)送給實(shí)例


上面這幾種情況,原因都能一下看出來(lái),如果遇到類似圖一這種 CFRunLoopError? 崩潰,原因不明確,左邊線程又看不懂,該怎么辦呢?別著急,可以用全局?jǐn)帱c(diǎn) Exception Breakpoint 快速定位到崩潰地方。

1.點(diǎn)擊斷點(diǎn)列表左下方+號(hào),創(chuàng)建一個(gè)Exception Breakpoint

2.點(diǎn)空白處讓彈框消失

3.運(yùn)行,編譯界面會(huì)跳轉(zhuǎn)到導(dǎo)致崩潰的地方

原來(lái)是調(diào)用masonry導(dǎo)致的崩潰,這種方法適用很多崩潰場(chǎng)景。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)你寫一個(gè)應(yīng)用程序,你將不可避免地犯錯(cuò)誤。 更糟糕的是,您的應(yīng)用程序設(shè)計(jì)中會(huì)時(shí)不時(shí)地出現(xiàn)錯(cuò)誤。 Xcode 的調(diào)試...
    titvax閱讀 720評(píng)論 0 0
  • 這篇文章的作者是iOS Tutorial Team 的成員Matthijs Hollemans,他是一個(gè)經(jīng)驗(yàn)豐富的...
    南京在下大暴雨閱讀 1,516評(píng)論 0 3
  • 前言 iOS崩潰是讓iOS開發(fā)人員比較頭痛的事情,app崩潰了,說(shuō)明代碼寫的有問(wèn)題,這時(shí)如何快速定位到崩潰的地方很...
    齊滇大圣閱讀 65,461評(píng)論 29 443
  • 前言 此文是基于這些年工作中項(xiàng)目里面常見崩潰的一些總結(jié),整理出來(lái)方便查閱,希望對(duì)大家都有所幫助。 App常見崩潰 ...
    Oneruofeng閱讀 16,999評(píng)論 3 21
  • 前言 最近博主臨近畢業(yè)季,為了完美的寫一篇畢業(yè)論文,真是:“鋤禾日當(dāng)午,汗滴禾下土”<—— 這句詩(shī)跟畢業(yè)我寫畢業(yè)論...
    Dav1dDay閱讀 1,086評(píng)論 1 7