Do you use Monotouch 5.3? It will throw an exception in debug builds if you modify UI on non-UI thread. Next: where in your button click handler or dismissal handler does it crash? Or those reached at all? Is the view you're presenting the sheet from still the same after your update? It must not be collected while the sheet is visible. Are you using the C# callbacks of the sheet or a delegate? Latter one could cause GC problems if you don't keep a reference to the sheet (at least I noticed this behavior with alert view).
Grüße, René Am 07.04.2012 um 01:54 schrieb Dean Cleaver <[email protected]>: > Even closer… but not 100% certain. > > As I update the table, I also update the Title of the current screen. If I > don’t update it, it doesn’t crash (in this instance). This is very repeatable. > > However, my QA team tells me that it happens on other screens that do not > update the title. > > Dino > > From: Dean Cleaver > Sent: Friday, April 06, 2012 6:38 PM > To: Dean Cleaver; [email protected] > Subject: RE: Crash problem > > Ok – have slightly more information, but no idea how to correct it. > > This seems to happen every time if the UI is updated while an Action Sheet is > open. My code polls in the background for updates, so if a user opens an > action sheet, then it polls and finds an update, and adds the update to a > table, when the user clicks a button on the action sheet it crashes – every > time. > > I am certain that all the polling code is invoked on the main thread for the > updates etc – what else can I look at to try to fix it? > > Dino > > From: [email protected] > [mailto:[email protected]] On Behalf Of Dean Cleaver > Sent: Friday, April 06, 2012 5:21 PM > To: [email protected] > Subject: [MonoTouch] Crash problem > > Can anyone shed light on this fault - looks to be a problem in dismissing an > action sheet, but it doesn't appear to be a problem in my code. It's > relatively random. > > Exception Type: EXC_BAD_ACCESS (SIGABRT) > Exception Codes: KERN_INVALID_ADDRESS at 0xc06fa6c8 > Crashed Thread: 0 > > Thread 0 name: Dispatch queue: com.apple.main-thread > Thread 0 Crashed: > 0 libsystem_kernel.dylib 0x32ced32c __pthread_kill + 8 > 1 libsystem_c.dylib 0x30b3f208 pthread_kill + 48 > 2 libsystem_c.dylib 0x30b38298 abort + 88 > 3 ...rLogicFlashValetiPhoneValet > 0x00d6c62c mono_handle_native_sigsegv (mini-exceptions.c:2255) > 4 ...rLogicFlashValetiPhoneValet > 0x00d4f544 mono_sigsegv_signal_handler (mini.c:5923) > 5 libsystem_c.dylib 0x30b497e6 _sigtramp + 42 > 6 UIKit 0x32425c14 -[UITabBar(UITabBarInternal) > _alertWillShow:duration:] + 628 > 7 UIKit 0x322e0fe0 -[UIActionSheet(Private) > _slideSheetOut:] + 980 > 8 UIKit 0x322e0b9c -[UIActionSheet > dismissWithClickedButtonIndex:animated:] + 964 > 9 UIKit 0x322e07c6 -[UIActionSheet(Private) > _buttonClicked:] + 290 > 10 CoreFoundation 0x36eae3f6 -[NSObject > performSelector:withObject:withObject:] + 46 > 11 UIKit 0x321c1fa8 -[UIApplication > sendAction:to:from:forEvent:] + 56 > 12 UIKit 0x321c1f64 -[UIApplication > sendAction:toTarget:fromSender:forEvent:] + 24 > 13 UIKit 0x321c1f42 -[UIControl > sendAction:to:forEvent:] + 38 > 14 UIKit 0x321c1cb2 -[UIControl(Internal) > _sendActionsForEvents:withEvent:] + 486 > 15 UIKit 0x321c25ea -[UIControl > touchesEnded:withEvent:] + 470 > 16 UIKit 0x321c0acc -[UIWindow > _sendTouchesForEvent:] + 312 > 17 UIKit 0x321c04ba -[UIWindow sendEvent:] + 374 > 18 UIKit 0x321a6836 -[UIApplication sendEvent:] + 350 > 19 UIKit 0x321a60dc _UIApplicationHandleEvent + 5820 > 20 GraphicsServices 0x32f53224 PurpleEventCallback + 876 > 21 CoreFoundation 0x36f2851c > __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32 > 22 CoreFoundation 0x36f284be __CFRunLoopDoSource1 + 134 > 23 CoreFoundation 0x36f2730c __CFRunLoopRun + 1364 > 24 CoreFoundation 0x36eaa49e CFRunLoopRunSpecific + 294 > 25 CoreFoundation 0x36eaa366 CFRunLoopRunInMode + 98 > 26 GraphicsServices 0x32f52432 GSEventRunModal + 130 > 27 UIKit 0x321d4e76 UIApplicationMain + 1074 > 28 ...rLogicFlashValetiPhoneValet > 0x004cc47c > wrapper_managed_to_native_MonoTouch_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr > (monotouch.dll.6.s:47515) > 29 ...rLogicFlashValetiPhoneValet > 0x0086db24 KleverLogic_FlashValet_iPhone_Valet_Application_Main_string__ > (KleverLogicFlashValetiPhoneValet.exe.6.s:489) > 30 ...rLogicFlashValetiPhoneValet > 0x00c2dfc8 > wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr > (mscorlib.dll.6.s:166630) > 31 ...rLogicFlashValetiPhoneValet > 0x00d51884 mono_jit_runtime_invoke (mini.c:5786) > 32 ...rLogicFlashValetiPhoneValet > 0x00e0a158 mono_runtime_invoke (object.c:2757) > 33 ...rLogicFlashValetiPhoneValet > 0x00e0e4f0 mono_runtime_exec_main (object.c:3932) > 34 ...rLogicFlashValetiPhoneValet > 0x00e13a58 mono_runtime_run_main (object.c:3562) > 35 ...rLogicFlashValetiPhoneValet > 0x00d5867c mono_jit_exec (driver.c:1112) > 36 ...rLogicFlashValetiPhoneValet > 0x00d4cad4 main (main.m:1716) > 37 ...rLogicFlashValetiPhoneValet > 0x000020fc start + 44 > > _______________________________________________ > MonoTouch mailing list > [email protected] > http://lists.ximian.com/mailman/listinfo/monotouch
_______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
