cocos版本:cocos2dx 3.1
NDK版本:android-ndk-r9d
多款手机进行monkey测试,都出现了崩溃情况
用ndk-stack抓了一下stack信息如下:
********** Crash dump: **********
Build fingerprint: ‘Huawei/T8951/hwt8951:4.0.4/HuaweiT8951/C01B122:user/ota-rel-
keys,release-keys’
pid: 19873, tid: 19888 >>> com.lizi.texas.wubile <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 636f651f
Stack frame #00 pc 0000e050 /system/lib/libc.so
Stack frame #01 pc 0040e99a /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (ZN7cocos2d4Mat4C2ERKS0): Routine cocos2d::Mat4::Mat4(cocos2d::Mat4 const&
) at F:\workspace\dz_20141112a\TexasClient\proj.android…/cocos2d/cocos/./math/
Mat4.cpp:46
Stack frame #02 pc 0041b096 /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (ZNSt5dequeIN7cocos2d4Mat4ESaIS1_EE9push_backERKS1): Routine construct<coc
os2d::Mat4, const cocos2d::Mat4&> at F:/workspace/tools/android-ndk-r9d/sources/
cxx-stl/gnu-libstdc++/4.8/include/ext/new_allocator.h:120
Stack frame #03 pc 0041b146 /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (_ZN7cocos2d8Director10pushMatrixENS_17MATRIX_STACK_TYPEE): Routine std::sta
ck<cocos2d::Mat4, std::deque<cocos2d::Mat4, std::allocatorcocos2d::Mat4 > >:
ush(cocos2d::Mat4 const&) at F:/workspace/tools/android-ndk-r9d/sources/cxx-stl/
gnu-libstdc++/4.8/include/bits/stl_stack.h:187
Stack frame #04 pc 0041b214 /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (_ZN7cocos2d8Director9drawSceneEv): Routine cocos2d::Director::drawScene() a
t F:\workspace\dz_20141112a\TexasClient\proj.android…/cocos2d/cocos/./base/CCD
irector.cpp:286
Stack frame #05 pc 0041b2e0 /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (_ZN7cocos2d19DisplayLinkDirector8mainLoopEv): Routine cocos2d::DisplayLinkD
irector::mainLoop() at F:\workspace\dz_20141112a\TexasClient\proj.android…/coc
os2d/cocos/./base/CCDirector.cpp:1259
Stack frame #06 pc 005d14aa /data/data/com.lizi.texas.wubile/lib/libcocos2dcpp
.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender): Routine Java_org_coco
s2dx_lib_Cocos2dxRenderer_nativeRender at F:\workspace\dz_20141112a\TexasClient
proj.android…/cocos2d/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2d
xRenderer.cpp:15
Stack frame #07 pc 0001ed70 /system/lib/libdvm.so (dvmPlatformInvoke)
Stack frame #08 pc 00059452 /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JV
aluePK6MethodP6Thread)
都是Mat4的复制构造函数时候,崩溃了
Mat4::Mat4(const Mat4& copy)
{
memcpy(m, copy.m, MATRIX_SIZE);
}
请斑竹或者各位大神帮忙看看,万分感谢