Multithreading Xamarin.Mac/Monomac中的无声崩溃?
我需要一些关于monomac面临的随机崩溃的建议,我认为这与我如何使用UI有关,有时我会遇到未知的选择器错误 在这里: 堆栈跟踪: 在 at(包装器管理为本机)MonoMac.AppKit.NSApplication.NSApplicationMain(int,字符串[]) 位于/Users/builder/data/lanes/xamcore-lion-1.10-branch/834542f8/source/xamcore/src/AppKit/NSApplication.cs:105中的MonoMac.AppKit.NSApplication.Main(字符串[])[0x00041] 在/Users/starlingonzalez/Desktop/TouringProject/Touring/Touring.MacOSX/Main.Main中的Touring.MacOSX.MainClass.Main(字符串[])[0x00005]处:17 在(包装器运行时调用)。运行时调用无效对象(对象,intptr,intptr,intptr) 本机堆栈跟踪: 来自gdb的调试信息: ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D ^D 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 ^D 退出 在“/tmp/mono-gdb commands.rDRFXp”中执行命令。 (lldb)过程附加——pid 4585 进程4585已停止 可执行模块设置为“/Users/starlingonzalez/Desktop/TouringProject/Touring/Touring.MacOSX/bin/Release/Touring.app/Contents/MacOS/Touring”。 架构设置为:i486 apple macosx。 (lldb)线程列表 进程4585已停止 *线程#1:tid=0x19905,0x9a730fed libsystem_kernel.dylibMultithreading Xamarin.Mac/Monomac中的无声崩溃?,multithreading,monomac,xamarin.mac,Multithreading,Monomac,Xamarin.mac,我需要一些关于monomac面临的随机崩溃的建议,我认为这与我如何使用UI有关,有时我会遇到未知的选择器错误 在这里: 堆栈跟踪: 在 at(包装器管理为本机)MonoMac.AppKit.NSApplication.NSApplicationMain(int,字符串[]) 位于/Users/builder/data/lanes/xamcore-lion-1.10-branch/834542f8/source/xamcore/src/AppKit/NSApplication.cs:105中的Mo
\u wait4+5,队列='com.apple.main thread',停止原因=信号SIGSTOP
线程#2:tid=0x19911,0x9a731992 libsystem_kernel.dylib
kevent64+10,queue='com.apple.libdispatch manager'
线程#3:tid=0x19912,0x9a731046 libsystem_kernel.dylibuuuwq_kerreturn+10
线程4:tid=0x19914,0x9a731046 libsystem\u kernel.dylib
线程#5:tid=0x19916,0x9a72bfb6 libsystem_kernel.dylibsemaphore_wait_trap+10
线程#6:tid=0x19917,0x9a730a26 libsystem_kernel.dylib
u recvfrom+10
线程#7:tid=0x19919,0x9a731046 libsystem_kernel.dylibuuwq_kernel返回+10
线程#8:tid=0x1992d,0x9a72bf7a libsystem_kernel.dylib
mach_msg_trap+10
(lldb)线程回溯所有
*线程#1:tid=0x19905,0x9a730fed libsystem_kernel.dylib\u wait4+5,队列='com.apple.main thread',停止原因=信号SIGSTOP
*帧#0:0x9a730fed libsystem_kernel.dylib
uu wait4+5
帧#1:0x97e70ec5 libsystem_c.dylibwaitpid$UNIX2003+48
帧#2:0x00187319巡演
mono_handle_native_sigsegv(信号=11,ctx=0x016eafe0)+489出现微小异常。c:2323
帧#3:0x001241a5巡回mono_arch_handle_altstack_exception(sigctx=0x016eafe0,fault_addr=0x37d8f5bb,stack_ovf=0)+149处exceptions-x86.c:1159
帧#4:0x001b5dbf巡回
mono_-sigsegv_-signal_-handler(_-dummy=11,info=0x016eafa0,context=0x016eafe0)+415在mini.c:6860
帧#5:0x963cbdeb libsystem_platform.dylib`_sigtramp+43
线程#2:tid=0x19911,0x9a731992 libsystem_kernel.dylibkevent64+10,queue='com.apple.libdispatch manager'
帧0:0x9a731992 libsystem_kernel.dylib
kevent64+10
帧#1:0x974ef899 libdispatch.dylib\u dispatch\u mgr\u invoke+238
帧2:0x974ef532 libdispatch.dylib
\u dispatch\u mgr\u thread+52
线程#3:tid=0x19912,0x9a731046 libsystem_kernel.dylibuuuwq_kerreturn+10
帧0:0x9a731046 libsystem_kernel.dylib
帧#1:0x902e0dcf libsystem_pthread.dylib`_pthread_wqthread+372
线程#4:tid=0x19914,0x9a731046 libsystem_kernel.dylibuuuwq_kernel返回+10
帧0:0x9a731046 libsystem_kernel.dylib
帧#1:0x902e0dcf libsystem_pthread.dylib`_pthread_wqthread+372
线程#5:tid=0x19916,0x9a72bfb6 libsystem_kernel.dylibsemaphore_wait_trap+10
帧#0:0x9a72bfb6 libsystem_kernel.dylib
信号量_wait_trap+10
帧#1:0x00327fce巡回mono_sem_wait(sem=,alertable=,sem=0x0042d700,alertable=1)+30在mono信号量处。c:103
帧#2:0x00209eab巡回
finalizer_线程(未使用=0x00000000)+187位于gc.c:1077
帧#3:0x002e8395巡回start_wrapper[内联]start_wrapper_internal(数据=0x7be2fb40)+523线程处。c:660
帧#4:0x002e818a巡回
start_包装器(数据=0x7be2fb40)+26在线程处。c:707
单线程posix.c:100处的帧#5:0x00328cfd巡回内部(起始)线程(arg=0xbff36670)+253
帧#6:0x902df5fb libsystem_pthread.dylib
_pthread_body+144
第7帧:
AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) => {
Exception GivenException = (Exception) e.ExceptionObject;
Console.WriteLine( GivenException.Message);
Console.WriteLine( GivenException.StackTrace);
Console.WriteLine("Runtime terminating: {0}", e.IsTerminating);
};