当前位置: 首页 > news >正文

一次UNITY闪退问题的定位心得

一次UNITY闪退问题的定位心得

https://www.cnblogs.com/timeObjserver/p/10561276.html

最近项目测试发现,运行unity后不退出运行模式,玩了一局后点击 “再来一局”,反复十几局后unity崩掉。

经观察,发现在这十几局的过程中,unity占用内存不断上升,由3.2G左右上升到3.6G左右就崩掉。这似乎是内存不足引起的,但很奇怪,我有8G内存,怎么才涨了400M就崩了呢。

最终发现:这是由于项目中的地图类在每一局游戏结束时没有释放相关的引用,地图类中有几个大的二维数组,int32 arr[625][8000],由于这种二维数组在内存中必须连续,多局以后会造成很多内存碎片,最后导致无法再次申请如次大的数组而崩溃。

可见,崩溃的原因不是内存不足,而是大块内存不足,内存碎片严重了。

 

内存查找的工具是:unity2018.3的new memprofiler

 

 

 

 

 

相关文章:

  • Unity AssetBundle打包 , BuildAssetBundleOptions
  • protobuf-net 的应用
  • Using Unity’s ShaderVariantCollection
  • Unity技术分享连载(64)|Shader Variant Collection|Material.SetPassFast
  • 最新的asmdef定义的模块中,VisualStudio中无法引用UnityEngine.iOS.XCode命名空间
  • UNIYT关于V S2017,VS2019断点调试卡住的问题
  • Mac上用VS Code调试 Unity程序
  • Jenkins的Credentials(证书)管理
  • jenkins 添加 证书凭证Credentials
  • Mac Jenkins集成打包踩过的坑
  • 【Unity】AssetBundle化したプレハブの中でRenderTextureを持っていたらエラーが出た
  • GDC 2017上的Keynote:
  • UE4获取UProperty的值,以及一些情况下的UClass获取
  • Unity Mac Vscode 调试
  • c# 装箱拆箱
  • 《Java编程思想》读书笔记-对象导论
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • chrome扩展demo1-小时钟
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • iOS | NSProxy
  • oschina
  • Yii源码解读-服务定位器(Service Locator)
  • 使用API自动生成工具优化前端工作流
  • 主流的CSS水平和垂直居中技术大全
  • 阿里云服务器如何修改远程端口?
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Spring Boot 分片上传文件
  • # 达梦数据库知识点
  • (八十八)VFL语言初步 - 实现布局
  • (笔试题)分解质因式
  • (二)linux使用docker容器运行mysql
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)基于IDEA的JAVA基础12
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET delegate 委托 、 Event 事件
  • .net MySql
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net反编译工具
  • .net经典笔试题
  • .NET下的多线程编程—1-线程机制概述
  • @Builder用法
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @property @synthesize @dynamic 及相关属性作用探究
  • @RequestMapping 的作用是什么?
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @RunWith注解作用