各位大哥大姐,小弟小姐,叔叔阿姨,大媽大嬸,快來看那!新鮮出爐的專業的、漫長的、不斷更新的、不斷探索錯誤的、永不言棄的、永垂不朽的、千古流芳的好yin的iOS博客今日正式開通啦!!html
鄙人的博客將記錄鄙人在之後的iOS開發工做中所遇到的問題,以及解決方案,或一些好的方法。這些只是善意的分享,若有錯誤,或您有更好的解決方案,請不吝賜教。
今天呢,咱們就談一談如何經過instruments工具來找崩潰緣由,咱們在開發過程當中,遇到崩潰信息的時候通常來講,若是英語足夠好且項目的工程邏輯很清晰(哥是英盲),大概猜到哪兒錯了,這樣最好;反之,複製粘貼,百度,看的懂,比較好。 若是以上二者都不可以找出問題,那麼讓咱們來看看如何經過instruments工具來找把。
首先看圖
這是一個MRC的實例Demo,release了三次,不崩潰纔怪,緣由確定是過分釋放,可是我們裝不知道,繼續看下去。函數
點擊屏幕左上方的Pruduct 而後第三行Profile;
啓動 Instruments;
而後點擊左上方紅色的圓點,運行Instruments;而後仔細看,原諒哥懶得沒有給你P圖和廢話這麼多,運行到崩潰處會顯示一個紅色的小旗,就是上圖彈出那個Zombie Messaged 框的地方, 在框內點擊最後一個箭頭;
右下方的顯示黑色的地方即就是你崩潰的地方,(main函數也黑,不用點擊看,你什麼都沒寫),雙擊變黑處(呵呵
);
最後,大功告成。顯示了有可能引發崩潰緣由的某行代碼左佔的比例。
若是,你正在由於崩潰而惱怒,抓狂,想砸鍵盤,看到這篇博文以後。請不要叫我雷鋒,請叫我好yin。