Xamarin.Mac项目在NSApplication.Init

时间:2017-02-19 09:29:05

标签: c# macos xamarin.mac

你能帮我理解为什么这个Xamarin.Mac应用程序崩溃了吗?我试图在Mac上使用Xamarin Studio中的GUI库Xwt,但即使是Xwt崩溃的测试项目XamMacTest。我确定在调用NSApplication.Init()期间发生了崩溃。我注意到Xwt不是Xamarin.Mac项目,而是包含Xamarin.Mac.dll的副本。这个dll文件可能有问题吗?它附带了Xwt下载,所以我希望它可以工作。如果问题出在dll上,有没有办法可以在Xamarin Studio中更改项目,以便它作为Xamarin.Mac项目运行?

以下是崩溃日志中相关信息的摘录:

Crashed Thread:        0  tid_403  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0:
--> 
    __TEXT                 0000000000001000-0000000000004000 [   12K] r-x/rwx SM=COW  /Users/USER/Documents/*/MacTest.app/Contents/MacOS/MacTest

Application Specific Information:
abort() called

Thread 0 Crashed:: tid_403  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x9f8b449a __pthread_kill + 10
1   libsystem_pthread.dylib         0x9f997ec3 pthread_kill + 90
2   libsystem_c.dylib               0x9f814a44 abort + 141
3   libmono-2.0.dylib               0x020cf4a5 mono_handle_native_sigsegv + 757
4   libmono-2.0.dylib               0x0211f3a2 mono_arch_handle_altstack_exception + 162 (exceptions-x86.c:1103)
5   libmono-2.0.dylib               0x0200e045 mono_sigsegv_signal_handler + 501 (mini-runtime.c:2883)
6   libsystem_platform.dylib        0x9f98bebb _sigtramp + 43
7   ???                             0xffffffff 0 + 4294967295
8   libmono-2.0.dylib               0x0200de50 0x2000000 + 56912
9   libxammac.dylib                 0x03bbb46b xamarin_process_managed_exception + 91
10  libxammac.dylib                 0x03bbbdea xamarin_initialize + 1098
11  ???                             0x001f3200 0 + 2044416
12  ???                             0x001f1d61 0 + 2039137
13  ???                             0x001e9c0c 0 + 2006028
14  ???                             0x001e5e3c 0 + 1990204
15  ???                             0x001e5a24 0 + 1989156
16  ???                             0x001e365e 0 + 1979998
17  ???                             0x001e1eec 0 + 1973996
18  ???                             0x001dd80c 0 + 1955852
19  ???                             0x00099fd0 0 + 630736
20  ???                             0x00099c88 0 + 629896
21  ???                             0x0008e398 0 + 582552
22  ???                             0x0008e214 0 + 582164
23  ???                             0x0008d884 0 + 579716
24  ???                             0x0008da8b 0 + 580235
25  libmono-2.0.dylib               0x02011947 mono_jit_runtime_invoke + 1527 (mini-runtime.c:2547)
26  libmono-2.0.dylib               0x021f55a0 do_runtime_invoke + 96 (object.c:2809)
27  libmono-2.0.dylib               0x021f7ded mono_runtime_exec_main + 1005 (object.c:4585)
28  libmono-2.0.dylib               0x021f791f mono_runtime_run_main + 895 (object.c:4135)
29  libmono-2.0.dylib               0x02093d39 mono_jit_exec + 265 (driver.g.c:1050)
30  libmono-2.0.dylib               0x020963e2 mono_main + 8850 (driver.g.c:2187)
31  com.yourcompany.MacTest         0x0000252f main + 1983
32  com.yourcompany.MacTest         0x00001d65 start + 53

1 个答案:

答案 0 :(得分:0)

我相信Xwt可能会使用Xamarin.Mac。

崩溃显示使用启动,试图处理我们的启动,并且似乎正在死亡抛出本机异常(mono_sigsegv_signal_handler)。

也许应用程序日志有更多信息?您也可以向Xwt组寻求帮助。