Start a new topic

Occasional EXC_BAD_ACCESS in WikitudeNativeSDK`wikitude::native_sdk_core::impl::NativeSDKEngine::draw:

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()




Login or Signup to post a comment