VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of bounds.

今天在開發(fā)一款游戲的時候遇到這個報錯,在這個問題上花費了比較多的時間。

原文連接:http://www.bennyxu.com/index.php/archives/402/

問題定位

起初開始懷疑是因為連接名是中文的原因。所以,就開始了漫長的替換過程,但是替換的時候總覺得不太對。找到其他的也是帶有中文連接名的項目發(fā)現(xiàn)并沒有報這個錯誤。

項目分析

項目是包括加載器和游戲兩個模塊的,而加載器是一個類似的共用模塊,應(yīng)該不是這個的問題。那問題的重點就集中在了游戲模塊上,通過排除法也沒有找到問題的原因。

報錯分析

VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of bounds.

報錯提示是超出了范圍,兩個模塊在單獨運行的時候都是沒有問題的。只是在兩個模塊編譯在一起的時候會報錯。那么就是說兩個模塊有相同的函數(shù),他們的路徑是相同的,但是參數(shù)是不同的。對項目結(jié)構(gòu)重新分析,問題找到了。在兩個模塊中都引用到了tweenlite類庫。簡單的先禁用掉加載器的tweenlite,ok,不再報錯了。

解決方案

找到了問題的原因,接下來就是解決問題了,兩個獨立的模塊是可以都調(diào)用tweenlite的,但是要保證兩個tweenlite是相同的版本,簡單方法就是用同樣的類庫。

原文連接:http://www.bennyxu.com/index.php/archives/402/

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,809評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • “鄭爽她哪是演戲,一直在笑場,一點信念感也沒有。”最近這部很火的綜藝節(jié)目。 這是章子怡在綜藝中對劉燁說的話,且不論...
    蘇它蘇打閱讀 280評論 0 0
  • mark一下,參加開智學(xué)堂的新年覺醒讀書活動,挑戰(zhàn)一下程序員的思維修煉,看看它是怎樣將認(rèn)知科學(xué)、神經(jīng)科學(xué)、學(xué)習(xí)和行...
    將進酒wly閱讀 114評論 2 0
  • JavaScript運行環(huán)境:node.js配置for Mac 1、先安裝nvm( https://github....
    沈宥閱讀 1,502評論 0 1