一次UNITY闪退问题的定位心得
一次UNITY閃退問(wèn)題的定位心得
最近項(xiàng)目測(cè)試發(fā)現(xiàn),運(yùn)行unity后不退出運(yùn)行模式,玩了一局后點(diǎn)擊 “再來(lái)一局”,反復(fù)十幾局后unity崩掉。
經(jīng)觀察,發(fā)現(xiàn)在這十幾局的過(guò)程中,unity占用內(nèi)存不斷上升,由3.2G左右上升到3.6G左右就崩掉。這似乎是內(nèi)存不足引起的,但很奇怪,我有8G內(nèi)存,怎么才漲了400M就崩了呢。
最終發(fā)現(xiàn):這是由于項(xiàng)目中的地圖類(lèi)在每一局游戲結(jié)束時(shí)沒(méi)有釋放相關(guān)的引用,地圖類(lèi)中有幾個(gè)大的二維數(shù)組,int32 arr[625][8000],由于這種二維數(shù)組在內(nèi)存中必須連續(xù),多局以后會(huì)造成很多內(nèi)存碎片,最后導(dǎo)致無(wú)法再次申請(qǐng)如次大的數(shù)組而崩潰。
可見(jiàn),崩潰的原因不是內(nèi)存不足,而是大塊內(nèi)存不足,內(nèi)存碎片嚴(yán)重了。
?
內(nèi)存查找的工具是:unity2018.3的new memprofiler
posted on 2019-03-19 20:57 時(shí)空觀察者9號(hào) 閱讀(...) 評(píng)論(...) 編輯 收藏
總結(jié)
以上是生活随笔為你收集整理的一次UNITY闪退问题的定位心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UNITY2018 真机开启deeppr
- 下一篇: VS2017断点调试UNITY2018.