Cocos2d-x Android中的致命信号11错误将变量传递给全局变量?

时间:2014-10-28 12:52:40

标签: c++ android-ndk cocos2d-x cocos2d-x-2.x

我在.cpp文件中的函数之外定义了一个全局变量。就像下面的Rules一样。我想将变量传递给SetRulesFunc中的规则。但我得到了

Fatal signal 11 (SIGSEGV) at 0xe72d2d24 (code=1), thread 26592 (Thread-61675)

错误。这样做是对的吗?我发现如果传递给Rules的变量很短,一切都OK。但是当变量变得更长时发生错误。我得到了" libc致命信号11"错误。

我的环境:cocos2d-x 2.1.5,使用NDK的Android应用程序

CLuaScriptReader.cpp

#include "LuaScriptReader.h"

string Rules;

CLuaScriptReader::CLuaScriptReader(){
...
}

void CLuaScriptReader::SetRulesFunc(CCString* rules){
    CCLog("SetRulesFunc(CCString* rules)");     
    Rules = string(rules->getCString());
}

更新:here是我的全部LuaScriptReader.cpp。请帮忙。

0 个答案:

没有答案