2

我们最近尝试为 iOS6 编译 MonoTouch 应用程序,它总是在按主菜单中的播放约 5 秒后崩溃。

这是堆栈跟踪:

Stacktrace:
  at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (intptr,intptr) [0x00007] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:208
  at MonoTouch.ObjCRuntime.Runtime.GetNSObject (intptr) [0x0001f] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:259
  at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (intptr) [0x00000] in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:276
  at (wrapper native-to-managed) MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (intptr) <0xffffffff>
  at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
  at Resistor5.Program.Main (string[]) [0x00000] in /Users/nullcandy/Projects/Resistor5/Resistor5_iOS/AppDelegate.cs:22
  at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

0   Resistor5_iOS                       0x011bf7b4 mono_handle_native_sigsegv + 280
1   Resistor5_iOS                       0x011a9380 mono_sigsegv_signal_handler + 268
2   libsystem_c.dylib                   0x31e17e93 _sigtramp + 42
3   ???                                 0x00000000 0x0 + 0
4   Resistor5_iOS                       0x0126191c single_arg_user_copy_or_mark + 28
5   Resistor5_iOS                       0x0128e4cc mark_tls_slots + 160
6   Resistor5_iOS                       0x012650f4 scan_from_registered_roots + 412
7   Resistor5_iOS                       0x01271c34 major_collection + 3040
8   Resistor5_iOS                       0x01272c98 minor_collect_or_expand_inner + 88
9   Resistor5_iOS                       0x012733a0 mono_gc_alloc_obj_nolock + 1336
10  Resistor5_iOS                       0x01262db0 mono_gc_alloc_vector + 136
11  Resistor5_iOS                       0x01249cf4 mono_array_new_specific + 132
12  Resistor5_iOS                       0x0108abb4 wrapper_managed_to_native_object___icall_wrapper_mono_array_new_specific_intptr_int + 68
13  Resistor5_iOS                       0x00088090 MonoTouch_ObjCRuntime_Runtime_GetNSObject_intptr + 144
14  Resistor5_iOS                       0x00088110 MonoTouch_ObjCRuntime_Runtime_GetNSObjectWrapped_intptr + 28
15  Resistor5_iOS                       0x000b8620 wrapper_native_to_managed_MonoTouch_ObjCRuntime_Runtime_GetNSObjectWrapped_intptr + 64
16  Resistor5_iOS                       0x012bd634 get_managed_object_for_ptr_fast + 108
17  Resistor5_iOS                       0x011a19f4 native_to_managed_trampoline_MonoTouch_UIKit_UIAccelerometer__UIAccelerometerDelegate_DidAccelerate + 324
18  UIKit                               0x35f16717 <redacted> + 222
19  UIKit                               0x35ca7359 <redacted> + 2820
20  UIKit                               0x35ca66d5 <redacted> + 72
21  UIKit                               0x35ca6123 <redacted> + 6154
22  GraphicsServices                    0x33f395a3 <redacted> + 590
23  GraphicsServices                    0x33f391d3 <redacted> + 34
24  CoreFoundation                      0x36311173 <redacted> + 34
25  CoreFoundation                      0x36311117 <redacted> + 138
26  CoreFoundation                      0x3630ff99 <redacted> + 1384
27  CoreFoundation                      0x36282ebd CFRunLoopRunSpecific + 356
28  CoreFoundation                      0x36282d49 CFRunLoopRunInMode + 104
29  GraphicsServices                    0x33f382eb GSEventRunModal + 74
30  UIKit                               0x35cfa301 UIApplicationMain + 1120
31  Resistor5_iOS                       0x000b769c wrapper_managed_to_native_MonoTouch_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 240
32  Resistor5_iOS                       0x0094d158 Resistor5_Program_Main_string__ + 152
33  Resistor5_iOS                       0x01085ce0 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 200
34  Resistor5_iOS                       0x011ab3dc mono_jit_runtime_invoke + 1644
35  Resistor5_iOS                       0x0124aa8c mono_runtime_invoke + 128
36  Resistor5_iOS                       0x0124ec84 mono_runtime_exec_main + 436
37  Resistor5_iOS                       0x0124f044 mono_runtime_run_main + 756
38  Resistor5_iOS                       0x011aff14 mono_jit_exec + 140
39  Resistor5_iOS                       0x012b7f88 main + 2028
40  Resistor5_iOS                       0x000020c4 start + 52

=================================================================
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.
=================================================================

它适用于 iOS5。有任何想法吗?

PS 虽然在堆栈跟踪中提到了加速度计,但我们在代码中的任何位置都没有使用加速度计。

4

1 回答 1

1

这看起来像内存损坏 - 我建议您使用测试用例/整个项目提交错误报告。

于 2012-09-20T23:10:20.140 回答