切换 Scene 时 pauseEventListenersForTarget 方法崩溃

ccocos2d-x 新手一枚,在用一些基本东西时总出现小概率崩溃问题,感觉是用的姿势不太对,求指点。

切换 Scene 时,偶尔出现崩溃,崩溃的错误栈大致如下:
Director::setNextScene() { _runningScene->onExit(); //这一行崩溃 }

Node::onExit();

void EventDispatcher::pauseEventListenersForTarget(Node* target, bool recursive/* = false */) { auto listenerIter = _nodeListenersMap.find(target); if (listenerIter != _nodeListenersMap.end()) { auto listeners = listenerIter->second; for (auto& l : *listeners) { l->setPaused(true); // 这一行崩溃 } } ... }

感觉是在 Scene 结束时需要对这个 Scene 绑定的事件做一些处理,自己瞎猜的,不知道有没有这回事

开发环境 Mac Xcode,cocos2d-x 版本 3.10,运行环境 IOS 9.3

有重现的方法吗?

没找到稳定的重现方法,但是确实偶尔出现,而且概率也不低,属于开发中无意就能遇到的。

你的代码是怎样的?因为github的issue系统上没人报类似的问题。如果概率不低的话,应该有很多人报才对。