内存泄露问题

项目做了一半 发现好多内存泄漏的问题的 可是找不到在哪里 打开testcpp例子里面操作了仔细看了一下内存 貌似内存一在一点点的网上在加 ,可能是资源加载的比较少,加的比较慢 可是还是会慢慢加上去! 求帮助!

这个真不好整,还是要自己注意,不确定的可以用调试debug,看看他的引用次数。。

你用的是什么系统
windows可以用vld
mac用内存监控工具。
具体百度。
都可以查到哪个代码泄露

我就光进去调用一个加载场景再关闭 还是有很多没有释放掉!

windows下的 不太会用 看到泄漏的数值 可是不知道在哪里

:2: :2: 路过的有同感

请问,VLD要怎么使用,我按照百度搜索到的做,最后调试运行时,提示
LdrpWalkImportDescriptor() failed to probe D:\cocos2d\cocos2d-x\projects\merchant\proj.win32\Debug.win32\vld_x86.dll for its manifest, ntstatus 0xc0150002
不知道你有没有遇到过?
VLD的版本是2.2.3

能使用vld了,跑了一下发现ccostudio有好多内存泄露,这个算是真的么?那不是要全改了

2楼提议不错呢,使用vld可以检查内存泄露问题,我也是今天才知道

内存泄露当然是真的。。
studio的泄露可以关注一下官方更新。
主要改改自己项目的泄露。

嗯,改了下,没问题了,studio的泄露是我用的一些shared类没手动释放。。

void CCArmatureAnimation::setMovementEventCallFunc(CCObject *target, SEL_MovementEventCallFunc callFunc)
{
if (target != m_sMovementEventTarget)
{
CC_SAFE_RETAIN(target);
CC_SAFE_RELEASE_NULL(m_sMovementEventTarget);
m_sMovementEventTarget = target;
}
m_sMovementEventCallFunc = callFunc;
}

这个里面为什么要retain 我加了两个 后来关闭的时候就释放不了 没有减下来

你找到是这里的问题么?上面retain之后下不也使用了release了呀,应该不会造成泄露啊。

对了,你都手动的释放了cocostudio使用到的单例了么?

这个问题新版本改了! 就是加了没有减