Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Xamarin.Mac/Monomac中的无声崩溃?_Multithreading_Monomac_Xamarin.mac - Fatal编程技术网

Multithreading Xamarin.Mac/Monomac中的无声崩溃?

Multithreading 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

我需要一些关于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.dylib
\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.dylib
uuuwq_kerreturn+10
线程4:tid=0x19914,0x9a731046 libsystem\u kernel.dylib
线程#5:tid=0x19916,0x9a72bfb6 libsystem_kernel.dylib
semaphore_wait_trap+10
线程#6:tid=0x19917,0x9a730a26 libsystem_kernel.dylib
u recvfrom+10 线程#7:tid=0x19919,0x9a731046 libsystem_kernel.dylib
uuwq_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.dylib
waitpid$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.dylib
kevent64+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.dylib
uuuwq_kerreturn+10
帧0:0x9a731046 libsystem_kernel.dylib
帧#1:0x902e0dcf libsystem_pthread.dylib`_pthread_wqthread+372

线程#4:tid=0x19914,0x9a731046 libsystem_kernel.dylib
uuuwq_kernel返回+10
帧0:0x9a731046 libsystem_kernel.dylib
帧#1:0x902e0dcf libsystem_pthread.dylib`_pthread_wqthread+372

线程#5:tid=0x19916,0x9a72bfb6 libsystem_kernel.dylib
semaphore_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);
            };