【问题标题】:MonoTouch crashes when pressing hitting an event按下事件时 MonoTouch 崩溃
【发布时间】:2011-04-20 18:42:41
【问题描述】:

加载的程序集:/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll [外部] 加载的程序集:/Developer/MonoTouch/usr/lib/mono/2.1/Mono.Security.dll [外部] 加载的程序集:/Developer/MonoTouch/usr/lib/mono/2.1/System.dll [外部] 加载的程序集:/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll [外部] 加载程序集:/Users/mweel/Projects/MerchantFlo/MerchantFlo/bin/iPhoneSimulator/Debug/MerchantFlo.exe 无法在“StartupView.xib.cs:25”处插入挂起的断点。也许源代码行不包含任何语句,或者源代码与当前二进制文件不对应。 无法在“StartupView.xib.cs:25”处插入挂起的断点。也许源代码行不包含任何语句,或者源代码与当前二进制文件不对应。 将“StartupView.xib.cs:25”处的挂起断点解析为 Void MerchantFlo.InstanceDelegate:RowSelected ():0。 堆栈跟踪:

at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) 在(包装器托管到本机) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) 在 MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x00038] 在 /Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:26 在 MonoTouch.UIKit.UIApplication.Main (string[]) [0x00000] 在 /Users/plasma/Source/iphone/monotouch/UIKit/UIApplication.cs:31 在 /Users/mweel/Projects/MerchantFlo/MerchantFlo/Main.cs:14 中的 MerchantFlo.Application.Main (string[]) [0x00000] at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr)

本机堆栈跟踪:

0   MerchantFlo                         0x000be66f mono_handle_native_sigsegv + 343
1   MerchantFlo                         0x0000e43e mono_sigsegv_signal_handler + 313
2   libSystem.B.dylib                   0x90f9146b _sigtramp + 43
3   ???                                 0xffffffff 0x0 + 4294967295
4   UIKit                               0x01c4dd50 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 219
5   Foundation                          0x013557f6 __NSFireDelayedPerform + 441
6   CoreFoundation                      0x00df8fe3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19
7   CoreFoundation                      0x00dfa594 __CFRunLoopDoTimer + 1220
8   CoreFoundation                      0x00d56cc9 __CFRunLoopRun + 1817
9   CoreFoundation                      0x00d56240 CFRunLoopRunSpecific + 208
10  CoreFoundation                      0x00d56161 CFRunLoopRunInMode + 97
11  GraphicsServices                    0x03eb6268 GSEventRunModal + 217
12  GraphicsServices                    0x03eb632d GSEventRun + 115
13  UIKit                               0x01bf042e UIApplicationMain + 1160
14  ???                                 0x07f9a72a 0x0 + 133801770
15  ???                                 0x07f9a4fa 0x0 + 133801210
16  ???                                 0x07f99b62 0x0 + 133798754
17  ???                                 0x07f999b4 0x0 + 133798324
18  ???                                 0x07f99a69 0x0 + 133798505
19  MerchantFlo                         0x0000e202 mono_jit_runtime_invoke + 1360
20  MerchantFlo                         0x001c92af mono_runtime_invoke + 137
21  MerchantFlo                         0x001caf6b mono_runtime_exec_main + 714
22  MerchantFlo                         0x001ca891 mono_runtime_run_main + 812
23  MerchantFlo                         0x00094fe8 mono_jit_exec + 200
24  MerchantFlo                         0x0027cf05 main + 3494
25  MerchantFlo                         0x00002ca1 _start + 208
26  MerchantFlo                         0x00002bd0 start + 40

来自 gdb 的调试信息:

警告:找不到目标文件“/var/folders/Ny/NyElTwhDGD8kZMqIEeLGXE+++TI/-Tmp-//ccbgiE3V.o” - 没有可用于“template.m”的调试信息。

警告:.o 文件“/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(zlib-helper.x86.42.o)”比“中的可执行时间戳”更新/Users/mweel/Library/Application Support/iPhone Simulator/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo" 警告:无法打开 OSO 文件 /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(zlib-helper.x86.42.o) 来扫描 objfile /Users/mweel 的 pubtypes /Library/Application Support/iPhone Simulator/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo 警告:.o 文件“/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(monotouch-glue.x86.42.o)”比“/Users/ 中的可执行时间戳”更新mweel/库/应用程序支持/iPhone 模拟器/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo" 警告:无法打开 OSO 文件 /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(monotouch-glue.x86.42.o) 来扫描 objfile /Users/mweel 的 pubtypes /Library/Application Support/iPhone Simulator/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo 警告:.o 文件“/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(gc.x86.42.o)”比“/Users/mweel/”中的可执行时间戳更新库/应用程序支持/iPhone 模拟器/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo" 警告:无法打开 OSO 文件 /Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(gc.x86.42.o) 来扫描 objfile /Users/mweel/Library 的 pubtypes /应用程序支持/iPhone模拟器/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo 警告:.o 文件“/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(monotouch-glue.x86.42.o)”比“/Users/ 中的可执行时间戳”更新mweel/库/应用程序支持/iPhone 模拟器/4.2/Applications/F7026D9A-71FC-4D0E-85B8-9CC956A44022/MerchantFlo.app/MerchantFlo" 警告:无法打开目标文件'/Developer/MonoTouch/SDKs/MonoTouch.iphonesimulator4.2.sdk/usr/lib/libmonotouch.a(monotouch-glue.x86.42.o)' 附加到进程 706。 共享库的读取符号。完毕 共享库的读取符号.......................... ..................................................... ....................... 完毕 读取 $UNIX2003 () 中的 0x90f36459 8 0x90f50a12 在 __workq_kernreturn () 7 "WebThread" 0x90f2b0fa in mach_msg_trap() 6 0x90f590a6 在 __semwait_signal () 5 0x90f685fe in recvfrom$UNIX2003 () 4 0x90f2b136 在 semaphore_wait_trap () 3 0x90f2b0fa 在 mach_msg_trap () 2 "com.apple.libdispatch-manager" 0x90f51982 在 kevent () * 1 "com.apple.main-thread" 0x90f36459 in read$UNIX2003 ()

线程 8(进程 706):

0 0x90f50a12 in __workq_kernreturn ()

1 0x90f50fa8 in _pthread_wqthread()

2 0x90f50bc6 in start_wqthread()

线程 7(进程 706):

0 0x90f2b0fa in mach_msg_trap ()

1 0x90f2b867 in mach_msg ()

2 0x00df94a6 in __CFRunLoopServiceMachPort()

3 0x00d56874 in __CFRunLoopRun ()

CFRunLoopRunSpecific()中的4个0x00d56240

CFRunLoopRunInMode()中的5个0x00d56161

6 0x04f7c423 in RunWebThread()

7 0x90f5885d in _pthread_start()

8 0x90f586e2 in thread_start()

线程 6(进程 706):

0 0x90f590a6 in __semwait_signal ()

1 0x90f84ee5 in nanosleep$UNIX2003 ()

2 0x90f84e23 in usleep$UNIX2003 ()

3 0x0027714c in monotouch_pump_gc ()

4 0x90f5885d in _pthread_start()

5 0x90f586e2 in thread_start()

线程 5(进程 706):

0 0x90f685fe in recvfrom$UNIX2003 ()

1 0x90f883c7 in recv$UNIX2003 ()

2 0x000d8cca in recv_length (fd=6, buf=0xb0388ebd, len=11, flags=0) at ../../../../mono/mini/debugger-agent.c:939 H1>

../../../../mono/mini/debugger-agent.c:6290 处的 debugger_thread (arg=0x0) 中的 3 0x000e616a

4 0x002448e2 in thread_start_routine (args=0x706c1a8) at ../../../../mono/io-layer/wthreads.c:286

5 0x00274357 在 ../../../libgc/pthread_support.c:1390 的 GC_start_routine (arg=0x6ff6f60) 中

6 0x90f5885d in _pthread_start()

7 0x90f586e2 in thread_start()

线程 4(进程 706):

0 0x90f2b136 in semaphore_wait_trap()

../../../../mono/metadata/gc.c:1026 处的 finalizer_thread (unused=0x0) 中的 1 0x0015ae1d

2 0x002034a3 in start_wrapper (data=0x6e30e70) at ../../../../mono/metadata/threads.c:661

3 0x002448e2 in thread_start_routine (args=0x706c0b0) at ../../../../mono/io-layer/wthreads.c:286

4 0x00274357 在 ../../../libgc/pthread_support.c:1390 的 GC_start_routine (arg=0x6ff6f60) 中

5 0x90f5885d in _pthread_start()

6 0x90f586e2 in thread_start()

线程 3(进程 706):

0 0x90f2b0fa in mach_msg_trap ()

1 0x90f2b867 in mach_msg ()

2 0x0011cc46 in mach_exception_thread (arg=0x0) at ../../../../mono/mini/mini-darwin.c:138

3 0x90f5885d in _pthread_start()

4 0x90f586e2 in thread_start()

线程 2(进程 706):

0 0x90f51982 in kevent()

1 0x90f5209c in _dispatch_mgr_invoke ()

2 0x90f51559 in _dispatch_queue_invoke()

3 0x90f512fe in _dispatch_worker_thread2 ()

4 0x90f50d81 in _pthread_wqthread()

5 0x90f50bc6 in start_wqthread()

线程 1(进程 706):

0 0x90f36459 in read$UNIX2003 ()

../../../../mono/mini/mini-exceptions.c:1826 中的 mono_handle_native_sigsegv(信号=11,ctx=0xbfffdaf4)中的 1 0x000be81f

../../../../mono/mini/mini.c:4846 中的 mono_sigsegv_signal_handler (_dummy=11, info=0xbfffdab4, context=0xbfffdaf4) 中的 2 0x0000e43e

3

4 0x028d6a67 in objc_msgSend()

5 0x06eeb470 在?? ()

6 0x01c4dd50 in -[UITableView _userSelectRowAtPendingSelectionIndexPath:] ()

7 0x013557f6 in __NSFireDelayedPerform ()

8 0x00df8fe3 在 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION ()

9 0x00dfa594 in __CFRunLoopDoTimer()

10 0x00d56cc9 在 __CFRunLoopRun ()

CFRunLoopRunSpecific()中的11 0x00d56240

12 0x00d56161 在CFRunLoopRunInMode()

13 0x03eb6268 in GSEventRunModal()

GSEventRun()中的14 0x03eb632d

15 0x01bf042e 在 UIApplicationMain()

16 0x07f9a72a 在?? ()

17 0x07f9a4fa 在?? ()

18 0x07f99b62 在?? ()

19 0x07f999b4 在?? ()

20 0x07f99a69 在?? ()

mono_jit_runtime_invoke 中的 21 0x0000e202(方法=0x71d9fbc,obj=0x0,params=0xbfffedec,exc=0x0),位于 ../../../../mono/mini/mini.c:4733

22 0x001c92af in mono_runtime_invoke (method=0x71d9fbc, obj=0x0, params=0xbfffedec, exc=0x0) at ../../../../mono/metadata/object.c:2615

../../../../mono/metadata/object.c:3581 中的 mono_runtime_exec_main 中的

23 0x001caf6b(方法=0x71d9fbc,args=0x9f24460,exc=0x0)

24 0x001ca891 in mono_runtime_run_main(方法=0x71d9fbc,argc=0,argv=0xbffeff24,exc=0x0)在../../../../mono/metadata/object.c:3355

../../../../mono/mini/driver.c:1094 中的 mono_jit_exec(域=0x6f91e58,程序集=0x6ed2e20,argc=1,argv=0xbffef20)中的

25 0x00094fe8

26 0x0027cf05 in main()

================================================ =================== 执行本机代码时获得 SIGSEGV。这通常表明 单声道运行时或本机库之一中的致命错误

由您的应用程序使用。

【问题讨论】:

  • 不要指望任何人帮助您从崩溃报告、零代码、对上下文的零解释以及对您尝试的内容的零解释中找到任何东西。
  • 我同意 zneak。提供一些代码和描述。
  • 我想你只是在我的浏览器上吐了。
  • 我不知道还能说什么。每当我在桌子上触摸一个事件时,它都会被这个堆栈跟踪炸毁。即使我没有附加代表。

标签: xamarin.ios


【解决方案1】:

我敢打赌,问题在于你有一个 UIViewController 或一个按钮,它是在一个方法的范围内定义的,比如你的 Main,没有意识到它会在被垃圾收集之前出现,然后,一旦你做任何事情,它就会像这样崩溃。

我已经遇到过几次了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    相关资源
    最近更新 更多