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