I'm pretty sure this is a known problem - you have let the managed
version (C# version) go out of scope, and it's been garbage collected.
The Cocoa side wants to use the object, so the runtime trys to make
the managed version again - but it can't as it doesn't have an IntPtr
constructor.

If you can work out which object is the problem, try keeping an
explicit reference to it.

On Mon, Aug 20, 2012 at 8:04 PM, Dotnet Projects
<coderproje...@gmail.com> wrote:
> I am getting the error from MonoTouch..DialogViewController too.
>
> it might be related to the linker options I am using
>
> --linkskip=mscorlib -aot "nimt-trampolines=512"
>
>
>
>   at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000] in
> <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr) [0x00000]
> in <filename unknown>:0
>   at (wrapper native-to-managed)
> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr)
>   at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
> principalClassName, System.String delegateClassName) [0x00000] in <filename
> unknown>:0
>   at Application.Main (System.String[] args) [0x00000] in <filename
> unknown>:0 System.Exception: Selector invoked from objective-c on a managed
> object (0x73D1AD0) that has been GC'ed ---> System.MissingMethodException:
> No constructor found for
> MonoTouch.Dialog.DialogViewController::.ctor(System.IntPtr)
>
>   at System.Activator.CreateInstance (System.Type type, BindingFlags
> bindingAttr, System.Reflection.Binder binder, System.Object[] args,
> System.Globalization.CultureInfo culture, System.Object[]
> activationAttributes) [0x00000] in <filename unknown>:0
>   at System.Activator.CreateInstance (System.Type type, System.Object[]
> args, System.Object[] activationAttributes) [0x00000] in <filename
> unknown>:0
>   at System.Activator.CreateInstance (System.Type type, System.Object[]
> args) [0x00000] in <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>   --- End of inner exception stack trace ---
>   at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000] in
> <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr) [0x00000]
> in <filename unknown>:0
>   at (wrapper native-to-managed)
> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr)
>   at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
> principalClassName, System.String delegateClassName) [0x00000] in <filename
> unknown>:0
>   at Application.Main (System.String[] args) [0x00000] in <filename
> unknown>:0 System.Exception: Selector invoked from objective-c on a managed
> object (0x73D1AD0) that has been GC'ed ---> System.MissingMethodException:
> No constructor found for
> MonoTouch.Dialog.DialogViewController::.ctor(System.IntPtr)
>
>   at System.Activator.CreateInstance (System.Type type, BindingFlags
> bindingAttr, System.Reflection.Binder binder, System.Object[] args,
> System.Globalization.CultureInfo culture, System.Object[]
> activationAttributes) [0x00000] in <filename unknown>:0
>   at System.Activator.CreateInstance (System.Type type, System.Object[]
> args, System.Object[] activationAttributes) [0x00000] in <filename
> unknown>:0
>   at System.Activator.CreateInstance (System.Type type, System.Object[]
> args) [0x00000] in <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>   --- End of inner exception stack trace ---
>   at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000] in
> <filename unknown>:0
>   at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr) [0x00000]
> in <filename unknown>:0
>   at (wrapper native-to-managed)
> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr)
>   at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
> principalClassName, System.String delegateClassName) [0x00000] in <filename
> unknown>:0
>   at Application.Main (System.String[] args) [0x00000] in <filename
> unknown>:0
>
>
> On Mon, Aug 20, 2012 at 1:53 PM, Dotnet Projects <coderproje...@gmail.com>
> wrote:
>>
>> Thanks for the reply.
>>
>> I am not using SGEN but I am using following linker options
>>
>> --linkskip=mscorlib -aot "nimt-trampolines=512"
>>
>> It only happens in release mode (device). Unfortunately I cannot repeat it
>> but I get logs from customer and I get same errors any where I use.
>>
>> myUIVIewControler p = new myUIVIewControler();
>>
>> Art
>>
>>
>>
>>
>> On Mon, Aug 20, 2012 at 8:11 AM, René Ruppert <rene.rupp...@gmail.com>
>> wrote:
>>>
>>> The code above (the first example with the local PenColor) should NOT
>>> crash. PresentModalViewController is supposed to hold a managed reference.
>>> If not, I'd consider that a bug.
>>> I'm using code like that all the time and do not get any crashes. I'm
>>> using SGen but have the experimental ref count system OFF.
>>> But if you're using XIBs, your controllers should really have the IntPtr
>>> constructor, as far as I know.
>>>
>>> René
>>>
>>>
>>> 2012/8/19 rnendel11 <rnende...@gmail.com>
>>>>
>>>> Because you're declaring at class scope vs. method scope.  I'm guessing
>>>> you
>>>> have SGen enabled and possibly the experimental reference count option
>>>> as
>>>> well?
>>>>
>>>> I stopped using SGen myself, had GC issues and crashes.  If you have
>>>> those
>>>> options enabled, try without them enabled.  Also, I'm not entirely sure
>>>> of
>>>> the details, but there are additional build parameters you have to
>>>> define
>>>> when SGen is enabled.
>>>>
>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://monotouch.2284126.n4.nabble.com/GC-ed-System-MissingMethodException-tp4656569p4656575.html
>>>> Sent from the MonoTouch mailing list archive at Nabble.com.
>>>> _______________________________________________
>>>> MonoTouch mailing list
>>>> MonoTouch@lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>>
>>>
>>>
>>> _______________________________________________
>>> MonoTouch mailing list
>>> MonoTouch@lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>>
>>
>
>
> _______________________________________________
> MonoTouch mailing list
> MonoTouch@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monotouch
>



-- 
Nic Wise
t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
b. http://www.fastchicken.co.nz/

mobileAgent (for FreeAgent): get your accounts in your pocket.
http://goo.gl/IuBU
Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
Earnest: Self-employed? Track your business expenses and income.
http://earnestapp.com
Nearest Bus: find when the next bus is coming to your stop. http://goo.gl/Vcz1p
London Bike App: Find the nearest Boris Bike, and get riding! http://goo.gl/Icp2
_______________________________________________
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to