Occasional EXC_BAD_ACCESS in WikitudeNativeSDK`wikitude::native_sdk_core::impl::NativeSDKEngine::draw:
R
Richard Heasman
started a topic
over 6 years ago
Unity 2017.1
Wikitude 7.0.0
ios 10.3.3
Generally wikitude is working as expected but occasionally we are getting an EXC_BAD_ACCESS, see info below.
This can happen at start up and then running again will work fine.
However sometimes this will happen during normal operation.
This is quite rare and I haven't yet worked out any steps to reproduce.
I have seen this on ios but there has also been reports of the same problem running on android.
Any ideas as to what might be wrong?
Thanks.
#140x056c28b8 in wikitude::native_sdk_core::impl::NativeSDKEngine::draw() ()
#150x01a1b410 in ::-[WTWikitude2UnityBridge draw]() at /Users/emperor/Development/Tools/Jenkins/Master/Instance/jobs/native_sdk_builder/workspace/repositories/unity_plugin/src/ios/Wikitude2UnityBridge/WTWikitude2UnityBridge.mm:222
#160x01039404 in ::InsertCustomMarkerCallback() at /Users/builduser/buildslave/unity/build/Runtime/GfxDevice/GfxDevice.cpp:1188
#170x008e3594 in ::GL_IssuePluginEventInternal_m1557783425(RuntimeObject *, IntPtr_t, int32_t, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_UnityEngine_1.cpp:15243
#180x008e3530 in ::GL_IssuePluginEvent_m3545454601(RuntimeObject *, IntPtr_t, int32_t, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_UnityEngine_1.cpp:15232
#190x0094ee46 in ::iOSBridge_Wikitude_IPlatformBridge_OnPreRender_m3208485763(iOSBridge_t3851935125 *, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_WikitudeUnityPlugin_0.cpp:19487
#200x0015f7d2 in InterfaceActionInvoker0::Invoke(unsigned int, Il2CppClass*, Il2CppObject*) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/GeneratedInterfaceInvokers.h:28
#210x00943ed0 in ::BackgroundCamera_OnPreRender_m3835370895(BackgroundCamera_t1023624195 *, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_WikitudeUnityPlugin_0.cpp:15073
#220x00d278ec in RuntimeInvoker_Void_t3181272149(void (*)(), MethodInfo const*, void*, void**) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Il2CppInvokerTable.cpp:35978
#230x01a6649a in il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) ()
#240x0130f1b2 in ::scripting_method_invoke() at /Users/builduser/buildslave/unity/build/Runtime/ScriptingBackend/Il2Cpp/ScriptingApi_Il2Cpp.cpp:218
#250x0130ba84 in ::Invoke() at /Users/builduser/buildslave/unity/build/Runtime/Scripting/ScriptingInvocation.cpp:303
#260x011de5e6 in Invoke [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Scripting/ScriptingInvocation.h:72
#270x011de5de in ::HandleNotifications() at /Users/builduser/buildslave/unity/build/Runtime/Mono/MonoBehaviour.cpp:1210
#280x00e79078 in ::HandleMessage() at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/MessageHandler.h:123
#290x00e684d6 in ::SendMessageAny() at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/GameObject.cpp:1133
#300x00e9c0d0 in SendMessage [inlined] at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/GameObject.h:541
#310x00e9c0b2 in ::CustomRender() at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2489
#320x00e9cf7c in Render [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2447
#330x00e9cf5a in ::Render() at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2441
#340x00ed3364 in DoRenderScreenCamera [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Camera/RenderManager.cpp:119
#350x00ed329c in ::RenderCameras() at /Users/builduser/buildslave/unity/build/Runtime/Camera/RenderManager.cpp:259
#360x011bb72a in ::PlayerRender() at /Users/builduser/buildslave/unity/build/Runtime/Misc/Player.cpp:885
#370x011bda56 in ::Forward() at /Users/builduser/buildslave/unity/build/Runtime/Misc/Player.cpp:1371
#380x011bf224 in ::PlayerLoop() at /Users/builduser/buildslave/unity/build/Runtime/Misc/PlayerLoop.cpp:221
#390x0150c60e in ::UnityPlayerLoopImpl() at /Users/builduser/buildslave/unity/build/PlatformDependent/iPhonePlayer/LibEntryPoint.mm:221
#400x000690a4 in ::UnityRepaint() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:268
#410x00069024 in ::-[UnityAppController(Rendering) repaint]() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:93
#420x00068f54 in ::-[UnityAppController(Rendering) repaintDisplayLink]() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:77
#430x05eace92 in -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] ()
#440x209aa9f0 in CA::Display::DisplayLinkItem::dispatch(unsigned long long) ()
#450x209aa838 in CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) ()
#460x1fe4f1be in IOMobileFramebufferVsyncNotifyFunc ()
#470x1de68a7e in IODispatchCalloutFromCFMessage ()
#480x1dbc0c18 in __CFMachPortPerform ()
#490x1dbd465e in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#500x1dbd3ebc in __CFRunLoopDoSource1 ()
#510x1dbd1eaa in __CFRunLoopRun ()
#520x1db251ae in CFRunLoopRunSpecific ()
#530x1db24fd0 in CFRunLoopRunInMode ()
#540x1f2cfb40 in GSEventRunModal ()
#550x22ea7a52 in UIApplicationMain ()
#560x0005c62a in main at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/main.mm:35
Richard Heasman
Unity 2017.1
Wikitude 7.0.0
ios 10.3.3
Generally wikitude is working as expected but occasionally we are getting an EXC_BAD_ACCESS, see info below.
This can happen at start up and then running again will work fine.
However sometimes this will happen during normal operation.
This is quite rare and I haven't yet worked out any steps to reproduce.
I have seen this on ios but there has also been reports of the same problem running on android.
Any ideas as to what might be wrong?
Thanks.
#14 0x056c28b8 in wikitude::native_sdk_core::impl::NativeSDKEngine::draw() ()
#15 0x01a1b410 in ::-[WTWikitude2UnityBridge draw]() at /Users/emperor/Development/Tools/Jenkins/Master/Instance/jobs/native_sdk_builder/workspace/repositories/unity_plugin/src/ios/Wikitude2UnityBridge/WTWikitude2UnityBridge.mm:222
#16 0x01039404 in ::InsertCustomMarkerCallback() at /Users/builduser/buildslave/unity/build/Runtime/GfxDevice/GfxDevice.cpp:1188
#17 0x008e3594 in ::GL_IssuePluginEventInternal_m1557783425(RuntimeObject *, IntPtr_t, int32_t, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_UnityEngine_1.cpp:15243
#18 0x008e3530 in ::GL_IssuePluginEvent_m3545454601(RuntimeObject *, IntPtr_t, int32_t, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_UnityEngine_1.cpp:15232
#19 0x0094ee46 in ::iOSBridge_Wikitude_IPlatformBridge_OnPreRender_m3208485763(iOSBridge_t3851935125 *, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_WikitudeUnityPlugin_0.cpp:19487
#20 0x0015f7d2 in InterfaceActionInvoker0::Invoke(unsigned int, Il2CppClass*, Il2CppObject*) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/GeneratedInterfaceInvokers.h:28
#21 0x00943ed0 in ::BackgroundCamera_OnPreRender_m3835370895(BackgroundCamera_t1023624195 *, const RuntimeMethod *) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Bulk_WikitudeUnityPlugin_0.cpp:15073
#22 0x00d278ec in RuntimeInvoker_Void_t3181272149(void (*)(), MethodInfo const*, void*, void**) at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/Native/Il2CppInvokerTable.cpp:35978
#23 0x01a6649a in il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) ()
#24 0x0130f1b2 in ::scripting_method_invoke() at /Users/builduser/buildslave/unity/build/Runtime/ScriptingBackend/Il2Cpp/ScriptingApi_Il2Cpp.cpp:218
#25 0x0130ba84 in ::Invoke() at /Users/builduser/buildslave/unity/build/Runtime/Scripting/ScriptingInvocation.cpp:303
#26 0x011de5e6 in Invoke [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Scripting/ScriptingInvocation.h:72
#27 0x011de5de in ::HandleNotifications() at /Users/builduser/buildslave/unity/build/Runtime/Mono/MonoBehaviour.cpp:1210
#28 0x00e79078 in ::HandleMessage() at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/MessageHandler.h:123
#29 0x00e684d6 in ::SendMessageAny() at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/GameObject.cpp:1133
#30 0x00e9c0d0 in SendMessage [inlined] at /Users/builduser/buildslave/unity/build/Runtime/BaseClasses/GameObject.h:541
#31 0x00e9c0b2 in ::CustomRender() at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2489
#32 0x00e9cf7c in Render [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2447
#33 0x00e9cf5a in ::Render() at /Users/builduser/buildslave/unity/build/Runtime/Camera/Camera.cpp:2441
#34 0x00ed3364 in DoRenderScreenCamera [inlined] at /Users/builduser/buildslave/unity/build/Runtime/Camera/RenderManager.cpp:119
#35 0x00ed329c in ::RenderCameras() at /Users/builduser/buildslave/unity/build/Runtime/Camera/RenderManager.cpp:259
#36 0x011bb72a in ::PlayerRender() at /Users/builduser/buildslave/unity/build/Runtime/Misc/Player.cpp:885
#37 0x011bda56 in ::Forward() at /Users/builduser/buildslave/unity/build/Runtime/Misc/Player.cpp:1371
#38 0x011bf224 in ::PlayerLoop() at /Users/builduser/buildslave/unity/build/Runtime/Misc/PlayerLoop.cpp:221
#39 0x0150c60e in ::UnityPlayerLoopImpl() at /Users/builduser/buildslave/unity/build/PlatformDependent/iPhonePlayer/LibEntryPoint.mm:221
#40 0x000690a4 in ::UnityRepaint() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:268
#41 0x00069024 in ::-[UnityAppController(Rendering) repaint]() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:93
#42 0x00068f54 in ::-[UnityAppController(Rendering) repaintDisplayLink]() at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/UnityAppController+Rendering.mm:77
#43 0x05eace92 in -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] ()
#44 0x209aa9f0 in CA::Display::DisplayLinkItem::dispatch(unsigned long long) ()
#45 0x209aa838 in CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) ()
#46 0x1fe4f1be in IOMobileFramebufferVsyncNotifyFunc ()
#47 0x1de68a7e in IODispatchCalloutFromCFMessage ()
#48 0x1dbc0c18 in __CFMachPortPerform ()
#49 0x1dbd465e in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#50 0x1dbd3ebc in __CFRunLoopDoSource1 ()
#51 0x1dbd1eaa in __CFRunLoopRun ()
#52 0x1db251ae in CFRunLoopRunSpecific ()
#53 0x1db24fd0 in CFRunLoopRunInMode ()
#54 0x1f2cfb40 in GSEventRunModal ()
#55 0x22ea7a52 in UIApplicationMain ()
#56 0x0005c62a in main at /Users/richardheasman/p4/HiddenAR/Project/ios/Classes/main.mm:35
#57 0x1d3124ea in start ()
WikitudeNativeSDK`wikitude::native_sdk_core::impl::NativeSDKEngine::draw:
0x56c28a8 <+0>: push {r4, r5, r6, r7, lr}
0x56c28aa <+2>: add r7, sp, #0xc
0x56c28ac <+4>: mov r6, r0
0x56c28ae <+6>: add.w r4, r6, #0x100
0x56c28b2 <+10>: mov r0, r4
0x56c28b4 <+12>: bl 0x5584b82 ; wikitude::sdk_foundation::impl::ServiceManager::startRender()
-> 0x56c28b8 <+16>: add.w r5, r6, #0x170 Thead1 EXC_BAD_ACCESS (code =1, address=0xd403d404)
0x56c28bc <+20>: mov r0, r5
0x56c28be <+22>: bl 0x55922d8 ; wikitude::sdk_foundation::impl::PluginManager::startRenderPlugins()
0x56c28c2 <+26>: ldr.w r1, [r6, #0x2bc]
0x56c28c6 <+30>: cbz r1, 0x56c28d0 ; <+40>
0x56c28c8 <+32>: add.w r0, r6, #0x2c0
0x56c28cc <+36>: bl 0x557241a ; wikitude::sdk_render_core::impl::WatermarkManager::draw(wikitude::sdk_render_core::impl::WatermarkInterface*)
0x56c28d0 <+40>: mov r0, r4
0x56c28d2 <+42>: bl 0x5584ba0 ; wikitude::sdk_foundation::impl::ServiceManager::endRender()
0x56c28d6 <+46>: mov r0, r5
0x56c28d8 <+48>: pop.w {r4, r5, r6, r7, lr}
0x56c28dc <+52>: b.w 0x55923dc ; wikitude::sdk_foundation::impl::PluginManager::endRenderPlugins()