Ok, first I will try to update all my dependencies to the latest monotouch.dll. I'm still using the prior Xamarin 2.0.
If I update and it doesn't work I'll send the bug to bugzilla. Juan M Gómez *Contractor Software Engineer* [email protected] [image: twitter] <http://twitter.com/_jmgomez_> [image: linkedIn]<http://es.linkedin.com/in/juamangomalv> 2013/4/3 Nic Wise <[email protected]> > I'd suggest you raise a bug in Bugzilla. Or, if Sebastien or Rolf is > around, they may be able to help more. > > > > > On 3 April 2013 18:21, Juan M Gómez <[email protected]> wrote: > >> Hi Nic! >> >> Thank you for the reply. The button is mapped from a xib file, so it is >> in a class scope. I even changed the lambda, I'm currently using an action >> instead, but no way. The app is still crashing... :( >> >> Best >> >> Juan M Gómez >> *Contractor Software Engineer* >> [email protected] >> >> [image: twitter] <http://twitter.com/_jmgomez_> [image: >> linkedIn]<http://es.linkedin.com/in/juamangomalv> >> >> >> >> 2013/4/3 Nic Wise <[email protected]> >> >>> Hi Juan >>> >>> here's the key (I think!): >>> >>> "Unhandled managed exception: Selector invoked from objective-c on a >>> managed object of type MonoTouch.UIKit.UIControlEventProxy (0x1432A3B0) >>> that has been GC'ed (System.Exception)" >>> >>> You have something - the UIButton I suspect - which exists in ObjC land, >>> which is trying to call the delegate, but the button has been GC'ed in C# >>> land, and it has nowhere to call into. >>> >>> Where is ButtonX declared? Does it only happen when you tap the button? >>> Can you move the declaration of ButtonX to somewhere where it will always >>> remain in scope? eg, in the class, not in your method? >>> >>> Cheers >>> >>> Nic >>> >>> >>> >>> On 3 April 2013 17:37, Juan M Gómez <[email protected]> wrote: >>> >>>> Hi guys, >>>> >>>> I have a weird issue in my app. I made a custom control with some >>>> ViewControllers inside it. The custom control derivates from UIScrollView, >>>> but I think that the issue is not about this, just to clarify. >>>> >>>> When one, and only one, of thoses uiviewcontroller has a TouchuUpInside >>>> via UIButton, the app just crashes although I don't do nothing inside it. >>>> >>>> ButtonX.TouchUpInside += (sender, e) =>{ >>>> //This crashes >>>> //If I dont declare this lambda, the app doesnt crash >>>> }; >>>> >>>> cheers >>>> >>>> >>>> Unhandled Exception: >>>> 0 GolfTouch 0x000f2fde >>>> mono_handle_exception_internal_first_pass + 2190 >>>> 1 GolfTouch 0x000f4a22 >>>> mono_handle_exception_internal + 1602 >>>> 2 GolfTouch 0x000f556f >>>> mono_handle_exception + 47 >>>> 3 GolfTouch 0x001386a2 >>>> mono_x86_throw_exception + 306 >>>> 4 ??? 0x0b5d5f8f 0x0 + 190668687 >>>> at MonoTouch.ObjCRuntime.Runtime.GetNSObject (intptr) [0x0001f] in >>>> /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:328 >>>> at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (intptr) [0x00000] >>>> in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:345 >>>> at (wrapper native-to-managed) >>>> MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (intptr) <IL 0x00017, >>>> 0x00094> >>>> 8 GolfTouch 0x0026dbd3 >>>> get_managed_object_for_ptr + 115 >>>> 9 GolfTouch 0x00272ac0 monotouch_trampoline >>>> + 448 >>>> 10 libobjc.A.dylib 0x041f8705 -[NSObject >>>> performSelector:withObject:withObject:] + 77 >>>> 11 UIKit 0x019542c0 -[UIApplication >>>> sendAction:to:from:forEvent:] + 96 >>>> 12 UIKit 0x01954258 -[UIApplication >>>> sendAction:toTarget:fromSender:forEvent:] + 61 >>>> 13 UIKit 0x01a15021 -[UIControl >>>> sendAction:to:forEvent:] + 66 >>>> 14 UIKit 0x01a1557f >>>> -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 578 >>>> 15 UIKit 0x01a146e8 -[UIControl >>>> touchesEnded:withEvent:] + 546 >>>> 16 UIKit 0x01c181d3 >>>> _UIGestureRecognizerUpdate + 7407 >>>> 17 CoreFoundation 0x03f77afe >>>> __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30 >>>> 18 CoreFoundation 0x03f77a3d >>>> __CFRunLoopDoObservers + 381 >>>> 19 CoreFoundation 0x03f557c2 __CFRunLoopRun + 1106 >>>> 20 CoreFoundation 0x03f54f44 CFRunLoopRunSpecific >>>> + 276 >>>> 21 CoreFoundation 0x03f54e1b CFRunLoopRunInMode + >>>> 123 >>>> 22 GraphicsServices 0x04f1f7e3 GSEventRunModal + 88 >>>> 23 GraphicsServices 0x04f1f668 GSEventRun + 104 >>>> 24 UIKit 0x01950ffc UIApplicationMain + >>>> 1211 >>>> at (wrapper managed-to-native) >>>> MonoTouch.UIKit.UIApplication.UIApplicationMain >>>> (int,string[],intptr,intptr) <IL 0x00056, 0x001f5> >>>> at MonoTouch.UIKit.UIApplication.Main (string[],string,string) >>>> [0x0004c] in >>>> /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38 >>>> at Golf.Touch.Application.Main (string[]) [0x00000] in >>>> /Users/jmgomez/Dropbox/Projects/golf/GolfMvvM/Golf/Golf.Touch/Main.cs:17 >>>> at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object >>>> (object,intptr,intptr,intptr) <IL 0x00049, 0x0012e> >>>> 29 GolfTouch 0x0006d542 >>>> mono_jit_runtime_invoke + 722 >>>> 30 GolfTouch 0x001d0a1e mono_runtime_invoke >>>> + 126 >>>> 31 GolfTouch 0x001d4c14 >>>> mono_runtime_exec_main + 420 >>>> 32 GolfTouch 0x001da005 >>>> mono_runtime_run_main + 725 >>>> 33 GolfTouch 0x000cabd5 mono_jit_exec + 149 >>>> 34 GolfTouch 0x002689c4 main + 1988 >>>> 35 GolfTouch 0x00066471 start + 53 >>>> >>>> 2013-04-03 17:22:31.984 GolfTouch[2445:c07] Unhandled managed >>>> exception: Selector invoked from objective-c on a managed object of type >>>> MonoTouch.UIKit.UIControlEventProxy (0x1432A3B0) that has been GC'ed >>>> (System.Exception) >>>> at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, >>>> IntPtr klass) [0x000c4] in >>>> /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:284 >>>> at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x0001f] >>>> in /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:328 >>>> at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr) >>>> [0x00000] in >>>> /Developer/MonoTouch/Source/monotouch/src/ObjCRuntime/Runtime.cs:345 >>>> at (wrapper native-to-managed) >>>> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr) >>>> at (wrapper managed-to-native) >>>> MonoTouch.UIKit.UIApplication:UIApplicationMain >>>> (int,string[],intptr,intptr) >>>> at MonoTouch.UIKit.UIApplication.Main (System.String[] args, >>>> System.String principalClassName, System.String delegateClassName) >>>> [0x0004c] in >>>> /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38 >>>> at Golf.Touch.Application.Main (System.String[] args) [0x00000] in >>>> /Users/jmgomez/Dropbox/Projects/golf/GolfMvvM/Golf/Golf.Touch/Main.cs:17 >>>> Stacktrace: >>>> >>>> >>>> Native stacktrace: >>>> >>>> 0 GolfTouch 0x000f589c >>>> mono_handle_native_sigsegv + 284 >>>> 1 GolfTouch 0x0013ba8d >>>> sigabrt_signal_handler + 109 >>>> 2 libsystem_c.dylib 0x944208cb _sigtramp + 43 >>>> 3 ??? 0xffffffff 0x0 + 4294967295 >>>> 4 libsystem_sim_c.dylib 0x048f557b abort + 140 >>>> 5 GolfTouch 0x0027a68b >>>> monotouch_unhandled_exception_handler + 283 >>>> 6 GolfTouch 0x000f130c >>>> mono_invoke_unhandled_exception_hook + 140 >>>> 7 GolfTouch 0x000f541a >>>> mono_handle_exception_internal + 4154 >>>> 8 GolfTouch 0x000f556f >>>> mono_handle_exception + 47 >>>> 9 GolfTouch 0x001386a2 >>>> mono_x86_throw_exception + 306 >>>> 10 ??? 0x0b5d5f8f 0x0 + 190668687 >>>> 11 ??? 0x1051b614 0x0 + 273790484 >>>> 12 ??? 0x1051b504 0x0 + 273790212 >>>> 13 ??? 0x0b704b64 0x0 + 191908708 >>>> 14 GolfTouch 0x0026dbd3 >>>> get_managed_object_for_ptr + 115 >>>> 15 GolfTouch 0x00272ac0 monotouch_trampoline >>>> + 448 >>>> 16 libobjc.A.dylib 0x041f8705 -[NSObject >>>> performSelector:withObject:withObject:] + 77 >>>> 17 UIKit 0x019542c0 -[UIApplication >>>> sendAction:to:from:forEvent:] + 96 >>>> 18 UIKit 0x01954258 -[UIApplication >>>> sendAction:toTarget:fromSender:forEvent:] + 61 >>>> 19 UIKit 0x01a15021 -[UIControl >>>> sendAction:to:forEvent:] + 66 >>>> 20 UIKit 0x01a1557f >>>> -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 578 >>>> 21 UIKit 0x01a146e8 -[UIControl >>>> touchesEnded:withEvent:] + 546 >>>> 22 UIKit 0x01c181d3 >>>> _UIGestureRecognizerUpdate + 7407 >>>> 23 CoreFoundation 0x03f77afe >>>> __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30 >>>> 24 CoreFoundation 0x03f77a3d >>>> __CFRunLoopDoObservers + 381 >>>> 25 CoreFoundation 0x03f557c2 __CFRunLoopRun + 1106 >>>> 26 CoreFoundation 0x03f54f44 >>>> CFRunLoopRunSpecific + 276 >>>> 27 CoreFoundation 0x03f54e1b CFRunLoopRunInMode + >>>> 123 >>>> 28 GraphicsServices 0x04f1f7e3 GSEventRunModal + >>>> 88 >>>> 29 GraphicsServices 0x04f1f668 GSEventRun + 104 >>>> 30 UIKit 0x01950ffc UIApplicationMain >>>> + 1211 >>>> 31 ??? 0x105194ad 0x0 + 273781933 >>>> 32 ??? 0x10111fd0 0x0 + 269557712 >>>> 33 ??? 0x10111bd8 0x0 + 269556696 >>>> 34 ??? 0x10111d2e 0x0 + 269557038 >>>> 35 GolfTouch 0x0006d542 >>>> mono_jit_runtime_invoke + 722 >>>> 36 GolfTouch 0x001d0a1e >>>> mono_runtime_invoke + 126 >>>> 37 GolfTouch 0x001d4c14 >>>> mono_runtime_exec_main + 420 >>>> 38 GolfTouch 0x001da005 >>>> mono_runtime_run_main + 725 >>>> 39 GolfTouch 0x000cabd5 mono_jit_exec + 149 >>>> 40 GolfTouch 0x002689c4 main + 1988 >>>> 41 GolfTouch 0x00066471 start + 53 >>>> >>>> ================================================================= >>>> 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. >>>> ================================================================= >>>> >>>> >>>> Juan M Gómez >>>> *Contractor Software Engineer* >>>> [email protected] >>>> >>>> [image: twitter] <http://twitter.com/_jmgomez_> [image: >>>> linkedIn]<http://es.linkedin.com/in/juamangomalv> >>>> >>>> >>>> _______________________________________________ >>>> MonoTouch mailing list >>>> [email protected] >>>> http://lists.ximian.com/mailman/listinfo/monotouch >>>> >>>> >>> >>> >>> -- >>> Nic Wise >>> t. +44 7788 592 806 | @fastchicken >>> b. http://www.fastchicken.co.nz/ >>> >> >> > > > -- > Nic Wise > t. +44 7788 592 806 | @fastchicken > b. http://www.fastchicken.co.nz/ >
_______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
