iOS 8.1系統(tǒng)運行崩潰一

      哪里有人們抱怨的地方,哪里就會有機遇

在iPhone 6 模擬器iOS 8.1系統(tǒng)一運行一點就崩了,iOS 9和iOS 10都沒問題,why?接下來看我如何一步一步跳過坑!

第一步:下圖,崩潰后停在了main函數(shù),然后沒有了任何的報錯信息了?看到這里非常頭痛,因為根本定位不出問題。

幸運的是main函數(shù)還有一點點的信息,Tread1: EXC_BAD_AXXESS(code=1,addre=0x1aea452b0)


C16D70C1-E8F1-49D3-9CB2-D98954BDD462.png

利用這一點點信息,我各種百度各種谷歌。得知:這種錯誤通常是內存管理的問題,一般是訪問了已經釋放的對象導致的,可以開啟僵尸對象(Zombie Objects)來定位問題。

第二步:開啟僵尸對象檢測

屏幕快照 2017-07-13 下午8.57.06.png

關于僵尸對象:http://blog.csdn.net/yi_zz32/article/details/48639005
開啟僵尸對象檢測后,運行 如下圖
78D3B23D-A2C3-448F-8020-79788787EBD7.png

看到這里我覺得希望來了。然后就根據(jù)這個報錯信息各種百度,最終得知是某個分類重寫了系統(tǒng)的- dealloc方法 導致崩潰!
果然找到重寫了- dealloc方法的分類,注釋!
E8174007-9659-4FF9-91C4-2B7127A23A5D.png

最后運行,完美解決,感覺前方大路還是光明的 ??。 真的這個- dealloc方法,千萬要小心的用,別寫在分類,寫在子類是沒問題的

總結:真的這種問題很難解決,我花費了很長時間,中間省略了我解決問題的各種嘗試,這里直接獻上我的解決方案。很多時候我們會遇到各種疑難雜癥,面對這些問題,我們不要心浮氣躁,要有耐心,逐步的排除會出現(xiàn)問題的原因。就像我解決這個問題的那樣,當我在網(wǎng)上找到的答案,有人說是圖片格式的問題,然后我就把項目中所有的圖片給刪了,雖然沒有解決,但排除了圖片不會出問題,然后就定位在了代碼問題和項目配置問題。其實人生也是如此,往往在人生道路上有很多絆腳石,但也因為這些阻礙而促使我們成長,讓我們越來越強大,最終享受勝利的果實!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容