Hello,
I am doing porting of IOS game in android and don’t have much knowledge about cocos API.
Some time i have crashes in android devices but on IOS everything working fine.
NDK crash dump Showing following-
********** Crash dump: **********
Build fingerprint: ‘samsung/goya3gxx/goya3g:4.2.2/JDQ39/T111XXUBOC2:user/release-keys’
pid: 22946, tid: 22962, name: Thread-1556 >>> com.playbuff.BOWFinal <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr e3a03000
Stack frame #00 pc e3a03000
Stack frame #01 pc 0049576f /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (cocos2d::ActionManager::update(float)+90): Routine cocos2d::ActionManager::update(float) at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/./2d/CCActionManager.cpp:390
Stack frame #02 pc 0046dc0b /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (std::__1::__function::__func<void cocos2d::Scheduler::scheduleUpdatecocos2d::ActionManager(cocos2d::ActionManager*, int, bool)::{lambda(float)#1}, std::__1::allocator<{lambda(float)#1}>, void (float)>::operator()(float&&)+6): Routine void cocos2d::Scheduler::scheduleUpdatecocos2d::ActionManager(cocos2d::ActionManager*, int, bool)::{lambda(float)#1}::operator()(float) const at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/./base/CCScheduler.h:247
Stack frame #03 pc 00476703 /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so: Routine std::__1::function<void (float)>::operator()(float) const at /Users/PB037/Desktop/DKT/adt-bundle-mac-x86_64-20140702/android-ndk-r10d/sources/cxx-stl/llvm-libc++/libcxx/include/functional:1756 (discriminator 1)
Stack frame #04 pc 00478593 /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (cocos2d::Scheduler::update(float)+78): Routine cocos2d::Scheduler::update(float) at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/./base/CCScheduler.cpp:852
Stack frame #05 pc 0046f913 /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (cocos2d::Director::drawScene()+78): Routine cocos2d::Director::drawScene() at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/./base/CCDirector.cpp:273
Stack frame #06 pc 0046fa05 /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (cocos2d::DisplayLinkDirector::mainLoop()+28): Routine cocos2d::DisplayLinkDirector::mainLoop() at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/./base/CCDirector.cpp:1302
Stack frame #07 pc 0041c2eb /data/app-lib/com.playbuff.BOWFinal-8/libcocos2dcpp.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender+10): Routine Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender at /Users/PB037/Desktop/DKT/BOW-3.3-May11/BOWFinal/proj.android/jni/…/…/cocos2d/cocos/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp:16 (discriminator 1)
Stack frame #08 pc 0001e2d0 /system/lib/libdvm.so (dvmPlatformInvoke+112)
Stack frame #09 pc 0004d451 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+396)
Stack frame #10 pc 000276e0 /system/lib/libdvm.so
Stack frame #11 pc 0002b5bc /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
Stack frame #12 pc 0005fc49 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+272)
Stack frame #13 pc 0005fc73 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, …)+20)
Stack frame #14 pc 00054817 /system/lib/libdvm.so
Stack frame #15 pc 0000e408 /system/lib/libc.so (__thread_entry+72)
Stack frame #16 pc 0000daf4 /system/lib/libc.so (pthread_create+160)
I checked that in CCActionManager line 390 there is no nullptr in _currentTarget->currentAction->step(dt); .
Please help me to overcome this.
Thanks in advance.