c# - Xamarin iOS iPad App 崩溃,原因不明

标签 c# ios ipad xamarin.ios xamarin

我们正在使用 Xamarin 创建一个大型 iOS 应用程序。 几天以来,我们遇到了应用程序以绝对意外的方式崩溃的问题。我们没有从 Xamarin 调试器获得日志,它完全是空的。只有停止按钮切换播放 ;) 我们唯一拥有的是附加的 XCode 控制台日志。但对我来说,不可能找出发生了什么。

该问题不可重现,它发生在应用程序的不同位置。 是否有人看到了类似的问题并找到了解决方案?

Mar 21 15:01:15  Ios[312] <Error>: Stacktrace:
Mar 21 15:01:15  Ios[312] <Error>:   at <unknown> <0xffffffff>
Mar 21 15:01:15  Ios[312] <Error>:   at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0xffffffff>
Mar 21 15:01:15  Ios[312] <Error>:   at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/.pmcs-compat.UIApplication.cs:38
Mar 21 15:01:15  Ios[312] <Error>:   at Ios.Application.Main (string[]) [0x00008] in /Users/admin/Projects/XXX/Source/Ios/Main.cs:15
Mar 21 15:01:15  Ios[312] <Error>:   at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) <0xffffffff>
Mar 21 15:01:15  Ios[312] <Error>: 
    Native stacktrace:
Mar 21 15:01:15  Ios[312] <Error>:  0   Ios                                 0x00cfdb69 mono_handle_native_sigsegv + 260
Mar 21 15:01:15  Ios[312] <Error>:  1   Ios                                 0x00d06d09 mono_sigsegv_signal_handler + 176
Mar 21 15:01:15  Ios[312] <Error>:  2   libsystem_platform.dylib            0x38b18063 _sigtramp + 42
Mar 21 15:01:15  Ios[312] <Error>:  3   UIKit                               0x307b8cf5 <redacted> + 76
Mar 21 15:01:15  Ios[312] <Error>:  4   CoreFoundation                      0x2de27504 <redacted> + 68
Mar 21 15:01:15  Ios[312] <Error>:  5   CoreFoundation                      0x2dd71dfb <redacted> + 282
Mar 21 15:01:15  Ios[312] <Error>:  6   CoreFoundation                      0x2dd75593 <redacted> + 50
Mar 21 15:01:15  Ios[312] <Error>:  7   WebKit                              0x368b2ee7 <redacted> + 222
Mar 21 15:01:15  Ios[312] <Error>:  8   CoreFoundation                      0x2de26069 <redacted> + 352
Mar 21 15:01:15  Ios[312] <Error>:  9   CoreFoundation                      0x2dd754d8 _CF_forwarding_prep_0 + 24
Mar 21 15:01:15  Ios[312] <Error>:  10  CoreFoundation                      0x2de27504 <redacted> + 68
Mar 21 15:01:15  Ios[312] <Error>:  11  CoreFoundation                      0x2dd71dfb <redacted> + 282
Mar 21 15:01:15  Ios[312] <Error>:  12  WebCore                             0x35f101bd <redacted> + 100
Mar 21 15:01:15  Ios[312] <Error>:  13  CoreFoundation                      0x2ddef183 <redacted> + 14
Mar 21 15:01:15  Ios[312] <Error>:  14  CoreFoundation                      0x2ddee653 <redacted> + 206
Mar 21 15:01:15  Ios[312] <Error>:  15  CoreFoundation                      0x2ddece47 <redacted> + 622
Mar 21 15:01:15  Ios[312] <Error>:  16  CoreFoundation                      0x2dd57c27 CFRunLoopRunSpecific + 522
Mar 21 15:01:15  Ios[312] <Error>:  17  CoreFoundation                      0x2dd57a0b CFRunLoopRunInMode + 106
Mar 21 15:01:15  Ios[312] <Error>:  18  GraphicsServices                    0x32a2b283 GSEventRunModal + 138
Mar 21 15:01:15  Ios[312] <Error>:  19  UIKit                               0x305fb049 UIApplicationMain + 1136
Mar 21 15:01:15  Ios[312] <Error>:  20  Ios                                 0x004ac450 wrapper_managed_to_native_MonoTouch_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 272
Mar 21 15:01:15  Ios[312] <Error>:  21  Ios                                 0x0046335c MonoTouch_UIKit_UIApplication_Main_string___string_string + 300
Mar 21 15:01:15  Ios[312] <Error>:  22  Ios                                 0x0000bcc8 Ios_Application_Main_string__ + 172
Mar 21 15:01:15  Ios[312] <Error>:  23  Ios                                 0x0064c558 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 200
Mar 21 15:01:15  Ios[312] <Error>:  24  Ios                                 0x00d08e25 mono_jit_runtime_invoke + 1196
Mar 21 15:01:15  Ios[312] <Error>:  25  Ios                                 0x00d46e8d mono_runtime_invoke + 88
Mar 21 15:01:15  Ios[312] <Error>:  26  Ios                                 0x00d4aa67 mono_runtime_exec_main + 282
Mar 21 15:01:15  Ios[312] <Error>:  27  Ios                                 0x00d4a8a7 mono_runtime_run_main + 474
Mar 21 15:01:15  Ios[312] <Error>:  28  Ios                                 0x00cf710d mono_jit_exec + 48
Mar 21 15:01:15  Ios[312] <Error>:  29  Ios                                 0x00d97fe8 main + 2464
Mar 21 15:01:15  Ios[312] <Error>:  30  Ios                                 0x0000b028 start + 40
Mar 21 15:01:15  Ios[312] <Error>: 
    =================================================================
    Got a SIGSEGV while executing native code. This usually indicates
    a fatal error in the mono runtime or one of the native libraries 
    used by your application.
    =================================================================

最佳答案

您似乎引入了一些将在编译时间之前解析的代码。这在 Android(JIT 即时编译器时间)中是可能的,但在 iOS(提前 AOT)中是不可能的。 阅读 Xamarin 在他的页面中写的内容 http://docs.xamarin.com/guides/ios/advanced_topics/limitations/

Since the iPhone's kernel prevents an application from generating code dynamically Mono on the iPhone does not support any form of dynamic code generation.

希望我能帮到你!

关于c# - Xamarin iOS iPad App 崩溃,原因不明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615884/

相关文章:

c# - 为什么在复制时我的 Collection<T> 与 List<T> 类的工作方式不同?

ios - 在 UIView 中将 UILabel 的中心向上移动。

iphone - 不要自动旋转 View Controller ,但显示 UIAlertView 已旋转

iphone - dequeueReusableCellWithIdentifier :identifier not picking up a loadNibNamed cell

javascript - JS中的蜘蛛爬行框架

c# - XmlReader 连续读取

c# - 如何更改 .wav 格式音频文件比特率

ios - 具有多个弧线的 UIBezierPath

objective-c - iOS:如何使接口(interface)无法实例化?

iphone - 当 showsTouchWhenHighlighted 为 TRUE 时覆盖触摸动画