【发布时间】:2013-12-02 10:11:35
【问题描述】:
今天我重新启动了我的 mac,突然 Xamarin 不再工作了。我尝试仅使用 Console.WriteLine("test") 运行一个简单的项目,当我尝试在模拟器上运行它时(附带调试器)我没有收到任何错误,但应用程序不是开始(它只显示一个黑屏,就像他在等待什么)。如果我试图在没有附加调试器的情况下运行它,我会在控制台中收到此错误:
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object at MonoTouch.ObjCRuntime.Class.RegisterMap (Int32 size, MTClassMap* map) [0x00051] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Class.cs:44 at MonoTouch.ObjCRuntime.Class.Initialize (MonoTouch.ObjCRuntime.InitializationOptions& options) [0x00012] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Class.cs:31 at MonoTouch.ObjCRuntime.Runtime.Initialize (MonoTouch.ObjCRuntime.InitializationOptions& options) [0x00053] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:102 2013-12-01 18:31:37.884 MetroMap[981:80b] Unhandled managed exception: Object reference not set to an instance of an object (System.NullReferenceException) at MonoTouch.ObjCRuntime.Class.RegisterMap (Int32 size, MTClassMap* map) [0x00051] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Class.cs:44 at MonoTouch.ObjCRuntime.Class.Initialize (MonoTouch.ObjCRuntime.InitializationOptions& options) [0x00012] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Class.cs:31 at MonoTouch.ObjCRuntime.Runtime.Initialize (MonoTouch.ObjCRuntime.InitializationOptions& options) [0x00053] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:102 mono-rt: Stacktrace:
mono-rt: Native stacktrace:
mono-rt: 0 MetroMap 0x000b4d5d mono_handle_native_sigsegv + 349
mono-rt: 1 MetroMap 0x000bfd2a sigabrt_signal_handler + 122
mono-rt: 2 libsystem_platform.dylib 0x05408deb _sigtramp + 43
mono-rt: 3 ??? 0xffffffff 0x0 + 4294967295
mono-rt: 4 libsystem_sim_c.dylib 0x05125e12 abort + 127
mono-rt: 5 MetroMap 0x00232023 monotouch_unhandled_exception_handler + 291
mono-rt: 6 MetroMap 0x000b558b mono_invoke_unhandled_exception_hook + 91
mono-rt: 7 MetroMap 0x000b45a9 mono_handle_exception_internal + 3817
mono-rt: 8 MetroMap 0x000b36b9 mono_handle_exception + 41
mono-rt: 9 MetroMap 0x0005a084 altstack_handle_and_restore + 148
mono-rt: 10 ??? 0x0f7da7e4 0x0 + 259893220
mono-rt: 11 ??? 0x0f7da744 0x0 + 259893060
mono-rt: 12 ??? 0x0f7d89e0 0x0 + 259885536
mono-rt: 13 ??? 0x0f7d8acf 0x0 + 259885775
mono-rt: 14 MetroMap 0x000e4686 mono_jit_runtime_invoke + 790
mono-rt: 15 MetroMap 0x0017ea9f mono_runtime_invoke + 127
mono-rt: 16 MetroMap 0x00222d80 monotouch_init + 1312
mono-rt: 17 MetroMap 0x0021bc22 main + 1970
mono-rt: 18 MetroMap 0x000032d5 start + 53
mono-rt:
Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries
used by your application.
它在设备上也不起作用。
我已尝试清除 Xamarin 缓存( users/myuser/library/xamarin 和 xamarin studio )。我也尝试清除模拟器。
如果我试图在 xCode 中创建一个示例项目,一切正常,所以问题肯定出在 Xamarin 中。我尝试在 stable/beta/alpha 中切换频道,但我遇到了同样的问题...
有什么想法吗?
【问题讨论】:
-
您使用的是什么版本的 XCode、Xamarin.iOS 和 Xamarin Studio?
-
XCode 5.0.2 (5A3005) 和最新的 Xamarin 稳定版 (4.3.0)
-
按照这些步骤重新安装 Xamarin stackoverflow.com/a/19587180/1441667 。选择您喜欢的 XCode、Xamarin.iOS 和 Xamarin Studio 版本。