美文网首页
unity内存异常导致游戏崩溃

unity内存异常导致游戏崩溃

作者: 东丶野 | 来源:发表于2017-04-28 18:11 被阅读0次

剧情:当游戏在登录的时候切换帐号(点击sdk小球),导致游戏崩溃,日志里面看不到c#端的报错信息。有用的信息如下

11111111.png
原因
从上图中讲道理看不出什么问题,大概猜到的是内存问题,或者native层的问题。所以一直在排除问题(笨笨的log日志输出看哪里崩溃掉了)    
这里不说查找问题的艰辛了,直接说结果吧。在选择角色的地方我们客户端小同学没有清晰的理解缓存池,所以导致了两次删除资源,最后内存崩溃了。

(根本原因:客户端同学大量使用了DestroyImmediately这个函数导致删除的时候直接把内存镜像的文件也删除了最终导致崩溃) **

在查找这个问题的时候我还看到网上有类是的bug 处理是manifest的配置导致的,具体修改如下
Figured it out. The intent-filter block should have been inside UnityPlayerNativeActivity and NOT UnityPlayerProxyActivity 
意思就是说不能把intent-filter这个东西放到Unity的代理activity中去,不过我们这个刚好不是这个问题
总结
1.以后遇到这种问题首先应该想到的是这个问题不应该是c#端引起的,因为c#是托管类型的代码,很容易有异常报错看到,比如“空指针”,“数组越界”等等
2.多操作几下界面看有什么反馈,比如我这里是点击了选人之前的界面才发现只有那个界面会出现这个问题,那么我们的范围就缩小了,很容易就看到了
  导致内存问题的地方。 多动动没错也许会给你找问题提供新的思路。

相关文章

  • unity内存异常导致游戏崩溃

    剧情:当游戏在登录的时候切换帐号(点击sdk小球),导致游戏崩溃,日志里面看不到c#端的报错信息。有用的信息如下 ...

  • 移动应用的性能

    内存 内存泄漏,会导致应用随时间进行而内存消耗不断增长。应用最后会因为内存不足异常崩溃。 电量 电量的消耗主要与计...

  • Unity 内存管理和profiler详解

    Unity Memory Management Unity 的 Memory 构造 实际上Unity游戏使用的内存...

  • Unity3D中的内存管理

    Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗...

  • 崩溃优化笔记

    Java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 代码中...

  • 内存优化

    内存的优化:Unity中的内存种类实际上Unity游戏使用的内存一共有三种:程序代码、托管堆(Managed He...

  • Android全局异常捕获

    全局异常捕获 UncaughtExceptionHandler 当app上线后,可能存在某些异常导致程序崩溃,开...

  • iOS 内存泄漏

    内存泄漏是由对象使用内存,但却没让系统回收内存而导致的。如果不检查这种情况,内存泄漏就会导致应用变慢或者崩溃。 原...

  • Go基础编程---异常处理和文件处理、json、字符串转换..

    异常处理 error 接口 (非致命错误) panic( 致命错误,程序崩溃) recover (防止程序崩溃导致...

  • 内存警告导致的崩溃

    记录一下今天遇到的bug。。。今天项目真机测试的时候突然就崩溃了,并有LaunchServices: discon...

网友评论

      本文标题:unity内存异常导致游戏崩溃

      本文链接:https://www.haomeiwen.com/subject/wwdazttx.html