AutoreleasePool WIN7 下老崩溃。求助!

void AutoreleasePool::clear()
{
#if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0)
_isClearing = true;
#endif
std::vector<Ref*> releasings;
releasings.swap(_managedObjectArray);
for (const auto &obj : releasings)
{
obj->release(); //崩溃
}
#if defined(COCOS2D_DEBUG) && (COCOS2D_DEBUG > 0)
_isClearing = false;
#endif
}

bool AutoreleasePool::contains(Ref* object) const
{
for (const auto& obj : _managedObjectArray)
{
if (obj == object) //崩溃
return true;
}
return false;
}

原因是 obj已经被释放了。所以 上面就崩溃了。 整个代码里面没使用过DELETE 没使用过多线程。我也查不到为什么。。。 求助

对象释放并不一定需要你手动delegate,remove也会。
这需要你跟踪调试,你对NULL对象进行了操作了。

你是说 removeChild 空对象了? 如何跟踪调试啊