2017-02-19 21 views
0

Не могли бы вы помочь мне понять, почему это приложение Xamarin.Mac рушится? Я пытаюсь использовать библиотеку GUI Xwt в Xamarin Studio на Mac, но даже тестовый проект XamMacTest, который поставляется с сбоями Xwt. Я установил, что авария происходит во время звонка до NSApplication.Init(). Я заметил, что Xwt не является проектом Xamarin.Mac, но вместо этого содержит копию Xamarin.Mac.dll. Возможно ли, что с этим DLL-файлом возникла проблема? Он поставляется с загрузкой Xwt, поэтому я ожидаю, что он сработает. Если проблема связана с dll, есть ли способ изменить проект в Xamarin Studio, чтобы он работал как проект Xamarin.Mac?Сбой проекта Xamarin.Mac на NSApplication.Init

Вот выдержка из того, что, как представляется, соответствующая информация из журнала аварии:

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 

ответ

0

Я считаю, что XWT может использовать Xamarin.Mac под капотом.

Сбой показывает запуск, пытаясь обработать наш запуск и, кажется, умирает, бросая собственное исключение (mono_sigsegv_signal_handler).

Возможно, у приложения больше информации? Вы также можете обратиться за помощью к группе Xwt.