假如让你维护一个新项目,cocos2dx3.x cpp写的,怎么查内存泄露?

如题。
最近本人就遇到类似的问题,一直找不到解决方案。

这个时候往往就是从表层到底层再到表层的过程了,等你查出来了 ,这个游戏的架构你也就大概都懂了

windows vld,mac leaks?

vs + vld

你可以整包发给我我帮你查查

先查 ccobject对象的泄露(去2dx底层加计数,挑几个释放场景切来切去打log看),再查数据泄露(malloc之类的,一条一条的过)。

楼主后来怎么办的?

VS 自带诊断工具,里面有查内存泄漏的

一般都是Ref对象没释放导致,CCRef.h里边有个宏定义值改下,然后在CCRef.cpp里边按需获取__refAllocationList对象列表,看是哪些没及时释放就可以了
#define CC_REF_LEAK_DETECTION 1