哪里有人們抱怨的地方传惠,哪里就會(huì)有機(jī)遇
在iPhone 6 模擬器iOS 8.1系統(tǒng)一運(yùn)行一點(diǎn)就崩了,iOS 9和iOS 10都沒問題稻扬,why卦方?接下來看我如何一步一步跳過坑!
第一步:下圖泰佳,崩潰后停在了main函數(shù)盼砍,然后沒有了任何的報(bào)錯(cuò)信息了?看到這里非常頭痛逝她,因?yàn)楦径ㄎ徊怀鰡栴}浇坐。
幸運(yùn)的是main函數(shù)還有一點(diǎn)點(diǎn)的信息,Tread1: EXC_BAD_AXXESS(code=1,addre=0x1aea452b0)
利用這一點(diǎn)點(diǎn)信息黔宛,我各種百度各種谷歌近刘。得知:這種錯(cuò)誤通常是內(nèi)存管理的問題,一般是訪問了已經(jīng)釋放的對(duì)象導(dǎo)致的臀晃,可以開啟僵尸對(duì)象(Zombie Objects)來定位問題觉渴。
第二步:開啟僵尸對(duì)象檢測(cè)
關(guān)于僵尸對(duì)象:http://blog.csdn.net/yi_zz32/article/details/48639005
開啟僵尸對(duì)象檢測(cè)后,運(yùn)行 如下圖
看到這里我覺得希望來了徽惋。然后就根據(jù)這個(gè)報(bào)錯(cuò)信息各種百度案淋,最終得知是某個(gè)分類重寫了系統(tǒng)的- dealloc方法 導(dǎo)致崩潰!
果然找到重寫了- dealloc方法的分類寂曹,注釋哎迄!
最后運(yùn)行回右,完美解決隆圆,感覺前方大路還是光明的 ??。 真的這個(gè)- dealloc方法翔烁,千萬要小心的用渺氧,別寫在分類,寫在子類是沒問題的
總結(jié):真的這種問題很難解決蹬屹,我花費(fèi)了很長(zhǎng)時(shí)間侣背,中間省略了我解決問題的各種嘗試,這里直接獻(xiàn)上我的解決方案慨默。很多時(shí)候我們會(huì)遇到各種疑難雜癥贩耐,面對(duì)這些問題,我們不要心浮氣躁厦取,要有耐心潮太,逐步的排除會(huì)出現(xiàn)問題的原因。就像我解決這個(gè)問題的那樣,當(dāng)我在網(wǎng)上找到的答案铡买,有人說是圖片格式的問題更鲁,然后我就把項(xiàng)目中所有的圖片給刪了,雖然沒有解決奇钞,但排除了圖片不會(huì)出問題澡为,然后就定位在了代碼問題和項(xiàng)目配置問題。其實(shí)人生也是如此景埃,往往在人生道路上有很多絆腳石媒至,但也因?yàn)檫@些阻礙而促使我們成長(zhǎng),讓我們?cè)絹碓綇?qiáng)大谷徙,最終享受勝利的果實(shí)塘慕!