java调用js方法部分机型crash

  • Creator 版本:2.1.1

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:Build fingerprint: ‘Infinix/H624EF/Infinix-X625:9/PPR1.180610.011/EF-190310V187:user/release-keys’
    Revision: ‘0’
    ABI: ‘arm’
    pid: 32082, tid: 1486, name: GLThread 1707 >>> com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha <<<
    signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xf94
    Cause: null pointer dereference
    r0 00000000 r1 00000000 r2 00000000 r3 80000000
    r4 00000000 r5 97a92000 r6 97a92040 r7 7ef3e580
    r8 b2bf3d8c r9 7f470800 r10 00000000 r11 97a92028
    ip 9688c51c sp 97a91fc8 lr 960cb589 pc 960cb5ea

backtrace:
#00 pc 0050b5ea /data/app/com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha–Mh-JQxyrfnjkNwqIGppww==/lib/arm/libcocos2djs.so
#01 pc 0050b575 /data/app/com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha–Mh-JQxyrfnjkNwqIGppww==/lib/arm/libcocos2djs.so
#02 pc 001ded00 /data/app/com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha–Mh-JQxyrfnjkNwqIGppww==/lib/arm/libcocos2djs.so (Java_org_cocos2dx_lib_Cocos2dxJavascriptJavaBridge_evalString+48)
#03 pc 000575f1 /data/app/com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha–Mh-JQxyrfnjkNwqIGppww==/oat/arm/base.odex (offset 0x57000) (org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge.evalString+112)
#04 pc 0040d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#05 pc 003e7103 /system/lib/libart.so (art_quick_invoke_static_stub+222)
#06 pc 000a1027 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154)
#07 pc 001e5b89 /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+236)
#08 pc 001e0677 /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+814)
#09 pc 003e2c37 /system/lib/libart.so (MterpInvokeStatic+130)
#10 pc 00400914 /system/lib/libart.so (ExecuteMterpImpl+14612)
#11 pc 0046107c /data/app/com.sukhavati.gotoplaying.bubble.BubbleShooter.mint.aha–Mh-JQxyrfnjkNwqIGppww==/oat/arm/base.vdex (org.cocos2dx.javascript.ad.ADCore$4.run+48)
#12 pc 001c4df3 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.2667418923+378)
#13 pc 001c941f /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
#14 pc 003d5741 /system/lib/libart.so (artQuickToInterpreterBridge+880)
#15 pc 00411eff /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
#16 pc 00915c97 /system/framework/arm/boot-framework.oat (offset 0x3b8000) (android.opengl.GLSurfaceView$GLThread.guardedRun+2134)
#17 pc 00916ffd /system/framework/arm/boot-framework.oat (offset 0x3b8000) (android.opengl.GLSurfaceView$GLThread.run+180)
#18 pc 0040d975 /system/lib/libart.so (art_quick_invoke_stub_internal+68)
#19 pc 003e7001 /system/lib/libart.so (art_quick_invoke_stub+224)
#20 pc 000a1015 /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#21 pc 00347b55 /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
#22 pc 003488ad /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)+320)
#23 pc 00369827 /system/lib/libart.so (art::thread::CreateCallback(void*)+866)
#24 pc 00063305 /system/lib/libc.so (__pthread_start(void*)+22)
#25 pc 0001de69 /system/lib/libc.so (__start_thread+24)

  • 重现方式:渠道进行全机型测试时部分机型发生

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:android手机java调用js时产生,已经进行了线程同步runGLThread

@jare