出现问题的代码段其实很简单,我用的引擎版本是3.1.1
RoleFrameCache = SpriteFrameCache::getInstance();
RoleFrameCache->addSpriteFramesWithFile("Animation/"+*plist+".plist");
刚开始在mac上运行整个程序是没有crash的,之后我用“cocos run -p android”编译到我的android手机上测试运行,程序crash了
我设置CCLOG去找出问题的程序段,调试的信息如图所示,
发现运行到addSpriteFramesWithFile这个函数时出错,进而我在引擎里找诱发crash的方法是
void SpriteFrameCache::addSpriteFramesWithDictionary(ValueMap& dictionary, Texture2D* texture)
从调试的信息来看,当还没有进入到第一次循环就已经crash了,我估计是,我比较费解。
CCASSERT(format >=0 && format <= 3, "format is not supported for SpriteFrameCache addSpriteFramesWithDictionary:textureFilename:");
CCLOG("Enter the loop\n");
for (auto iter = framesDict.begin(); iter != framesDict.end(); ++iter)
{
CCLOG("%d\n",i++);
ValueMap& frameDict = iter->second.asValueMap();
std::string spriteFrameName = iter->first;
SpriteFrame* spriteFrame = _spriteFrames.at(spriteFrameName);
if (spriteFrame)
{
continue;
}
请各位大侠帮帮忙解答一下,多谢!

