cocos2dx3.17.2 lua 編譯64位閃退問題

1. 問題

因為上Google Play需要支持64位, 所以需要編譯64位的,但是出現(xiàn)大概率閃退的問題。后臺只有一句logFatal signal 11 (SIGSEGV), code 2, fault addr 0x7624a0fb4c in tid 14390 (GLThread 5137), 不知道咋回事兒。

2. 定位問題

  1. 因為之前是只編譯32位沒出現(xiàn)閃退情況,并且在Google開發(fā)者中心有明確描述
  • 注意:因指針被截斷而引起的崩潰將表現(xiàn)為 SIGSEGV,其中錯誤地址的前 32 位全部為零。

所以定位比較明確就是因為64位的問題導(dǎo)致的。

  1. 嘗試了許多去解決閃退的方案無果,發(fā)現(xiàn)官方已經(jīng)有關(guān)于cocos3.17閃退的反饋 了, 參照上面官方給出的解決方案,替換 luajit 問題解決了

3. 引入新的問題

替換luajit之后引入一個新的問題,因為用的lua的socket,發(fā)現(xiàn)socket有了異常,有時候消息體打了返回比較慢, 或者收到數(shù)據(jù)組裝比較慢, 大消息會有耗時現(xiàn)象?這個還沒具體定位,后面影響游戲體驗可能還要排查

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

友情鏈接更多精彩內(nèi)容