有半年多的時(shí)間遠(yuǎn)離的iOS冗酿,去做java和web了画拾,現(xiàn)在再接觸iOS了熟菲,寫(xiě)篇文章找找回來(lái)的感覺(jué)朋贬。這個(gè)錯(cuò)誤也是網(wǎng)絡(luò)上資源很少椭更,所以自己想寫(xiě)出來(lái)铣揉。
malloc: *** error for object 0x170242490: Invalid pointer dequeued from free list *** set a breakpoint in malloc_error_break to debug
上述的報(bào)錯(cuò)信息就是這次的主角饶深。
翻譯的意思大致是說(shuō):
釋放了一個(gè)無(wú)效的指針,類似過(guò)度釋放的意思吧逛拱。
然而我是采用ARC模式的敌厘,我就納悶了,各種google也找不出方法朽合,最多是說(shuō)資源文件中的圖片問(wèn)題俱两,個(gè)人認(rèn)為這純屬扯淡(不詳表),而且都是轉(zhuǎn)載的曹步,千篇一律锋华。
我遇到這個(gè)問(wèn)題是在集成個(gè)推的推送之后,做了自動(dòng)登錄的模塊箭窜。當(dāng)初做推送毯焕,都是用真機(jī)測(cè)試的,后來(lái)做自動(dòng)登錄了磺樱,就使用模擬器了纳猫,然后就出現(xiàn)報(bào)錯(cuò)。各種網(wǎng)上查資料無(wú)果竹捉。后來(lái)經(jīng)朋友提醒芜辕,說(shuō)是不是第三方庫(kù)的原因,我當(dāng)時(shí)就認(rèn)為不可能了块差,因?yàn)槲业谌蕉紱](méi)變過(guò)侵续,我在自動(dòng)登錄功能還好的。后來(lái)突然想到憨闰,自己做推送状蜗,好像都是采用真機(jī)運(yùn)行的,現(xiàn)在用模擬器了鹉动,可能真是推送的SDK出錯(cuò)了轧坎。
于是直接上qq問(wèn)個(gè)推技術(shù)支持人員了(我公司買(mǎi)了vip)。然后得知泽示,確實(shí)
是個(gè)推在模擬器上運(yùn)行的產(chǎn)生的錯(cuò)誤(血崩)缸血,我使用的是1.6.3-SDK蜜氨。他們已經(jīng)在1.6.4-SDK中修改了這個(gè)錯(cuò)誤,但是好像還沒(méi)有發(fā)布出來(lái)捎泻。
綜上所述飒炎,如果用了個(gè)推,出現(xiàn)這個(gè)錯(cuò)誤的笆豁,大概率和我一樣了郎汪。如果沒(méi)有個(gè)推的話,個(gè)人認(rèn)為渔呵,應(yīng)該也是第三方庫(kù)的錯(cuò)誤怒竿。
2017.6.14