[cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸
来源:互联网 发布:淘宝店 书 知乎 编辑:程序博客网 时间:2024/05/21 09:35
流程重现:
使用coco2d-x制作了一个2048,在xcode模拟器运行以及在pad上真机调试都是没有问题的,
但是在使用eclipse调试打包android能够运行,但是进入游戏之后会在随机的地方闪退,
debug模式报错为:
10-20 11:48:36.413: A/libc(17408): Fatal signal 11 (SIGSEGV) at 0x68d7b0b8 (code=2), thread 17426 (Thread-7958)
在网上查到关于这个问题的n中说法,包括android版本错误等等,最后发现问题是赋值字符串导致的内存溢出,
之所以在ios上运行没有问题是因为ios分配的内存比android要大,
错误代码如下:
.hint select;std::string ss;.c std::string ss="平淡无奇"; auto Select2=Label::createWithSystemFont(StringUtils::format("%s",ss.c_str()), "", 30); this->addChild(Select2); Select2->setTag(220);this->select=random()%6; CCLOG("s=%d",select); switch (this->select) { case 0: ss="平淡无奇"; break; case 1: ss="左右逢源"; break; case 2: ss="上天入地"; break; case 3: ss="烽烟四起"; break; case 4: ss="庄周梦蝶"; break; case 5: ss="红尘往事"; break; default: break; } auto lb=(Label *)this->getChildByTag(220); lb->setString(ss);
解决方案设置字符数组
代码
.hint select;std::string ss; char* selectstr[6]= {"平淡无奇","左右逢源","上天入地","烽烟四起","庄周梦蝶","红尘往事"};.c std::string ss="平淡无奇"; auto Select2=Label::createWithSystemFont(StringUtils::format("%s",ss.c_str()), "", 30); this->addChild(Select2); Select2->setTag(220);this->select=random()%6; auto lb=(Label *)this->getChildByTag(220); lb->setString(selectstr[select]);
由此可见字符串的赋值不能采用常规的“=”否则回引起内存溢出问题。
0 0
- [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸
- cocos2d-x环境配置-报错,Fatal signal 11 (SIGSEGV) at 0x00000000-windows-android
- fatal signal 11 sigsegv
- Fatal signal 11 (SIGSEGV)
- App 升级遇到 Fatal signal 11 底层C报错
- Fatal signal 11 (SIGSEGV)的问题
- Fatal signal 11 (SIGSEGV)的问题
- Fatal signal 11问题的解决方法
- Fatal signal 11问题的解决方法
- Fatal signal 11问题的解决方法
- Fatal signal 11问题的解决方法
- Fatal signal 11问题的解决方法
- Fatal signal 11问题的解决方法
- Android Fatal signal 11 (SIGSEGV)
- Fatal signal 11 (SIGSEGV) 错误
- Fatal signal 11 (SIGSEGV)问题解决
- Fatal signal 11 (SIGSEGV) 错误
- Fatal signal
- 肖康-基于Storm利用空闲资源构建实时计算平台
- ORCL SYS
- JAVA基础实例(二)
- 解决mac下邮件乱码的问题
- 利用Ajax实现长连接(模拟推送,半长连接)
- [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸
- Please ensure that adb is correctly located at……问题解决方案
- LINUX信号
- S5PV210的启动顺序
- 第八周知识总结
- C++防止头文件重复包含
- dffgghhh
- 十五分钟介绍 Redis数据结构
- 第8周项目6-本月有几天?