各位好,最近发现基于cocos2d-x 3.0版本的应用在提交baidu开放服务平台(http://mtc.baidu.com/)的众包测试时,发现不少机器上都会出现以下错误(看出错栈红色的两句):貌似获取的字体数据有异常,请问有跟TTF字体相关还是其他原因?以下是Google Nexus 5(android 4.4.2) 上的Monkey测试出错结果:// Abort message: ‘invalid address or address of corrupt block 0x7d097af0 passed to dlfree’
// r0 00000000 r1 4009ac66 r2 deadbaad r3 4009e7a8
// r4 7d097af0 r5 400a9180 r6 4004a000 r7 7d097af8
// r8 7e398b10 r9 76abdf28 sl 71e5d868 fp 7e398b24
// ip 00000001 sp 7e398990 lr 4006c6cb pc 4006c6cc cpsr 60030030
// d0 2064657373617064 d1 6120726f2073736c
// d2 6f20737365726466 d3 707572726f632072
// d4 0000000000000000 d5 0000000000000000
// d6 0000000000000000 d7 0000000000000000
// d8 0000000000000000 d9 0000000000000000
// d10 0000000000000000 d11 0000000000000000
// d12 0000000000000000 d13 0000000000000000
// d14 0000000000000000 d15 0000000000000000
// d16 4057400000000000 d17 3fe0000000000000
// d18 4054000000000000 d19 4020000000000000
// d20 ff000000ff000000 d21 3ff0000000000000
// d22 fc03000000000000 d23 fe01000000000000
// d24 ff000000ff000000 d25 0002fdfc0002fd8b
// d26 3fe62e42fefa39ef d27 0000000000000000
// d28 0100000003010101 d29 fc38fbc7fb56fae5
// d30 00a1c000009f4000 d31 00a7400000a48000
// scr 20000012
//
// backtrace:
// #00 pc 000116cc /system/lib/libc.so (dlfree+1191)
// #01 pc 0000dc0b /system/lib/libc.so (free+10)
// #02 pc 003053fb /data/app-lib/com.ty.org-1/libty.so (cocos2d::Data::~Data()+6)
// #03 pc 002e252f /data/app-lib/com.ty.org-1/libty.so (cocos2d::Texture2D::initWithString(char const*, cocos2d::FontDefinition const&)+478)
// #04 pc 002e4801 /data/app-lib/com.ty.org-1/libty.so (cocos2d::VolatileTextureMgr::reloadAllTextures()+288)
// #05 pc 004c0287 /data/app-lib/com.ty.org-1/libty.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+42)
// #06 pc 0001dbcc /system/lib/libdvm.so (dvmPlatformInvoke+112)
// #07 pc 0004e123 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
// #08 pc 00026fe0 /system/lib/libdvm.so
// #09 pc 0002dfa0 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
// #10 pc 0002b638 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
// #11 pc 00060581 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
// #12 pc 000605a5 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, …)+20)
// #13 pc 0005528b /system/lib/libdvm.so
// #14 pc 0000d170 /system/lib/libc.so (__thread_entry+72)
// #15 pc 0000d308 /system/lib/libc.so (pthread_create+240)