2dx内存疑问

最近遇到很诡异的崩溃,始终没法复现。

上传的堆栈里关键的两条:
#00 pc 008bded0 cocos2d::Ref::release()
#01 pc 008a86d0 cocos2d::Director::popScene() + 20

应该是当前场景销毁的时候,场景指针变成野指针了,但是一直没办法复现。

场景直接由Director管理,不存在内存管理问题。

还有一种猜测,手机运行内存不足,导致场景内存已经被系统释放了,然后release时触发野指针了。

百思不解。希望有大佬指教,感谢!

顶一下 :face_with_monocle: :thinking:

简而言之就是当前画面上的Scene的内存莫名其妙不见了,而且Scene只被Director管理。。。

:neutral_face: :neutral_face: :neutral_face:

检查一下,release/retain,removeFromParent/addChild的调用?

比如应该用removeFromParent 而用了 release,导致还有在执行的action,在某些点崩溃