游戏场景中有动画,粒子,游戏内存一直变化增加(有增有减,减少的没有增加的多),直到最后游戏崩溃,卡主不动。如果调用cc.sys.garbageCollect()方法,游戏直接崩溃,还请大神给予指导,该如何解决问题。
注:已勾选每个场景的自动释放资源。
提的太笼统了,这样我们也很难回答。能不能用一些简单点的 demo 测试一下,是什么操作引起的内存泄露?
当我把那部分代码单独提取出来做成demo要发给你的时候,发现问题消失了,消失的原因可能是demo游戏内存中资源太少,不足以内存溢出,我怀疑是你们引擎调用cc.sys.garbageCollect()清理垃圾的过程造成了游戏崩溃,因为当我在运行游戏期间只要主动调用此方法,游戏必崩溃。上面所说的问题是在安卓机上发现的,在用chrome调试的时候,并没有遇到此类问题。如果可以的话还请您发给我个邮箱,我可以给您发一段游戏崩溃视频,我的邮箱1138289016@qq.com.
请用 Visual Studio / Xcode 来进行调试,尝试重现崩溃,并记录崩溃时的调用栈发出来看下
这哥们的堆栈报错信息和我昨天发给你的一模一样啊···昨天我就猜到这个是GC导致的bug,不过我是因为Action中的reapetforevery引起的···不知道它的诱发原因是什么···然后我也写demo···遇到的情况也是跟他的一样···
猜测是手动gc以后,cocos runtime的action运行到这一步,发现用到CallFunc函数体里面用到的对象被释放,crash
action 方法体被提前释放了…… 1.4 的 action 感觉在 jsb 上经常抽风
有没有测试的工程可以让我重现的?
重现概率挺高,不过没写demo去测试,工程有点庞大,不太方便 
最近项目里也遇到了类似的问题,creator1.5.2,使用RenderTexture截图,截图并保存本地成功后,调用cc.loader.release(ImgPath)释放,但是内存一直不降。手动调用GC,内存降下来了,再接着截图会崩溃。请问有什么好的解决办法吗?
你解决了这个问题吗 我的项目也是内存泄漏了 疯狂截图就崩溃了
我们现在主要就是这个崩溃!

