0

このクラッシュを繰り返すには、まず次のような文字列が必要です

"blabla...bla "
             ^
             here is a full shape blank space. Other full shape punctuation also cause this crash, such as `!`, `・`.

次に、CCLabelTTF が必要です。

setDimensions(const CCSize &dim)
setString(const char *string) // use the string above

次に、完全な形の空白がたまたま別の新しい行に表示された場合にのみ、クラッシュします。

クラッシュログは次のとおりです。

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
Stack frame #00  pc 0000f41c  /system/lib/libc.so
Stack frame #01  pc 000121c3  /system/lib/libc.so (dlfree+1458)
Stack frame #02  pc 0000d333  /system/lib/libc.so (free+10)
Stack frame #03  pc 006ecc60  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCImage::~CCImage()+128): Routine ~CCImage in /Users/tangyue/project/crosskaiser-native-android/application/proj.android/../../cocos2dx/platform/CCImageCommon_cpp.h:91
Stack frame #04  pc 006eccc8  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCImage::~CCImage()+20): Routine ~CCImage in /Users/tangyue/project/crosskaiser-native-android/application/proj.android/../../cocos2dx/platform/CCImageCommon_cpp.h:92
Stack frame #05  pc 00684234  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCObject::release()+204): Routine release in /Users/tangyue/project/crosskaiser-native-android/application/proj.android/../../cocos2dx/cocoa/CCObject.cpp:86
Stack frame #06  pc 007230a8  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCTexture2D::initWithString(char const*, char const*, float, cocos2d::CCSize const&, cocos2d::CCTextAlignment, cocos2d::CCVerticalTextAlignment)+624): Routine initWithString in (null):0
Stack frame #07  pc 006b0488  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCLabelTTF::updateTexture()+308): Routine updateTexture in /Users/tangyue/project/crosskaiser-native-android/application/proj.android/../../cocos2dx/label_nodes/CCLabelTTF.cpp:275
Stack frame #08  pc 006afeb8  /data/app-lib/jp.co.gu3.allen-1/liballen.so (cocos2d::CCLabelTTF::setString(char const*)+204): Routine setString in /Users/tangyue/project/crosskaiser-native-android/application/proj.android/../../cocos2dx/label_nodes/CCLabelTTF.cpp:144

ではCCImageCommon_cpp.h:91、次のとおりです。

CCImage::~CCImage()
{
    CC_SAFE_DELETE_ARRAY(m_pData);
}

ですから、誰かが私を助けてくれたり、何か提案をしてくれたりしたら、感謝しなければなりません。

デバイスは Samsung Galaxy S4 SC-04E です。

cocos2d-x のバージョンは cocos2d-2.1rc0-x-2.1.3 です

4

2 に答える 2

0

CCLabelTTF を使用しても同じ問題が発生しました。ディメンションを設定している場合は、最後の行の終わりが \n でないことを確認してください。

理由がわかりません。フォントサイズを変更するとクラッシュしなくなりました。

于 2013-10-31T06:44:59.350 に答える
0

問題が正確にどこにあるかを見つけました。

cocos2d-x プロジェクトのこのコミットこれらの問題を参照してください。

単純なコードが大きな問題を引き起こし、多くの時間がかかりました:(

これが私と同じくらい貧しい他の人々を助けることができるのを助けてください。

于 2013-10-31T11:03:35.127 に答える