使用Xamarin在MetalContext中崩溃

时间:2016-12-13 11:53:10

标签: xamarin.ios

我们在MetalContext中崩溃,仅在iOS 10设备上一天就有超过3000次崩溃。我们无法追踪错误的根源,谷歌显示没有其他人有同样的问题。有没有人有任何我们可以开始看的线索?

CRASH_INFO_ENTRY_0
Assertion failed: (_mcimpl->device == [_mcimpl->queue device]), function MetalContext, file /BuildRoot/Library/Caches/com.apple.xbs/Sources/QuartzCore/QuartzCore-449.40.9/LayerKit/ogl/ogl-metal.mm, line 1005.

tid_403
0  libsystem_kernel.dylib         0x18d19e8e8 __ulock_wait + 8
1  libdispatch.dylib              0x18d06c0d8 _dispatch_ulock_wait + 48
2  libdispatch.dylib              0x18d06c200 _dispatch_thread_event_wait_slow + 36
3  libdispatch.dylib              0x18d069df8 _dispatch_barrier_sync_f_slow + 236
4  QuartzCore                     0x1913e7090 CABackingStoreGetFrontTexture(CABackingStore*) + 92
5  QuartzCore                     0x1913e7118 CABackingStorePrepareFrontTexture + 64
6  QuartzCore                     0x1914db0a4 CA::Layer::prepare_commit(CA::Transaction*) + 320
7  QuartzCore                     0x1914577f8 CA::Context::commit_transaction(CA::Transaction*) + 264
8  QuartzCore                     0x19147ec58 CA::Transaction::commit() + 512
9  QuartzCore                     0x19147f678 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 120
10 CoreFoundation                 0x18e17b7dc __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
11 CoreFoundation                 0x18e17940c __CFRunLoopDoObservers + 372
12 CoreFoundation                 0x18e17989c __CFRunLoopRun + 1024
13 CoreFoundation                 0x18e0a8048 CFRunLoopRunSpecific + 444
14 GraphicsServices               0x18fb2e198 GSEventRunModal + 180
15 UIKit                          0x1940942fc -[UIApplication _run] + 684
16 UIKit                          0x19408f034 UIApplicationMain + 208
17 NDC2010                        0x100a321d4 wrapper_managed_to_native_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr (<unknown>:1)
18 NDC2010                        0x1009ae138 Xamarin_iOS_UIKit_UIApplication_Main_string___string_string (UIApplication.cs:63)
19 NDC2010                        0x100526288 NDC2010_NDC2010_NDC2010Application_Main_string__ + 28620
20 NDC2010                        0x100921ba4 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 4204776
21 Mono                           0x1019aa4e8 mono_jit_runtime_invoke + 1772
22 Mono                           0x101a1ad64 do_runtime_invoke + 112
23 Mono                           0x101a1d348 mono_runtime_exec_main + 832
24 Mono                           0x101a1cf64 mono_runtime_run_main + 764
25 Mono                           0x10198eb04 mono_jit_exec + 236
26 NDC2010                        0x10051ed3c xamarin_main (monotouch-main.m:487)
27 NDC2010                        0x101291970 main (main.arm64.m:133)
28 libdispatch.dylib              0x18d08c5b8 (Missing)

1 个答案:

答案 0 :(得分:1)

我的应用程序一直在使用相同的日志崩溃,为我修复的是设备的快速重置,我将其追溯到webView使用情况。我不能每次重置设备所以进一步测试显示我使用xcode 7.3为ios10构建这是问题,在更新到xcode 8并重建应用程序后我不再受此崩溃。希望这有帮助