[MonoTouch] Exceptions with no stack trace in my code
Rolf Bjarne Kvinge
rolf at xamarin.com
Tue Dec 13 16:22:25 EST 2011
Hi,
Maybe you can break on the exception in MonoDevelop and investigate the
stack?
Rolf
On Tue, Dec 13, 2011 at 6:51 PM, Dean Cleaver <
dean.cleaver at xceptionsoftware.com> wrote:
> That explains the monotouch exceptions - still doesn't explain the web
> service exceptions. They're always the opposite - I *don't* want them on
> the main thread, so they're in threads of their own - but all web service
> calls are wrapped in a class in a separate project, so I would expect a
> stack trace of at least MainProject.SomeFunction -> SubProject.SomeFunction
> -> WebService.
>
> Dino
>
> -----Original Message-----
> From: Nic Wise [mailto:nicw at fastchicken.co.nz]
> Sent: Tuesday, December 13, 2011 11:40 AM
> To: Dean Cleaver
> Cc: Rolf Bjarne Kvinge; monotouch at lists.ximian.com
> Subject: Re: [MonoTouch] Exceptions with no stack trace in my code
>
> To interrupt:
>
> yes.
>
> try this:
>
> > this.InvokeOnMainThread( delegate
> >
> > {
> try {} catch {};
> > });
>
> it's two things running in parallel, so your code will be well past the
> invoke by the time the invoke finishes... if that makes sense.
>
>
>
> On Tue, Dec 13, 2011 at 16:54, Dean Cleaver <
> dean.cleaver at xceptionsoftware.com> wrote:
> > Rolf,
> >
> >
> >
> > I think I have a lead on these. Would it happen if I did this:
> >
> >
> >
> > try
> >
> > {
> >
> > this.InvokeOnMainThread( delegate
> >
> > {
> >
> > // my code here
> >
> > });
> >
> > }
> >
> > catch
> >
> > {
> >
> > // report exception
> >
> > }
> >
> >
> >
> > Basically, does the invoking a delegate mean that there is no stack
> > trace from the calling code?
> >
> >
> >
> > Dino
> >
> >
> >
> > From: monotouch-bounces at lists.ximian.com
> > [mailto:monotouch-bounces at lists.ximian.com] On Behalf Of Dean Cleaver
> > Sent: Tuesday, December 13, 2011 9:54 AM
> > To: Rolf Bjarne Kvinge
> >
> >
> > Cc: monotouch at lists.ximian.com
> > Subject: Re: [MonoTouch] Exceptions with no stack trace in my code
> >
> >
> >
> > Rolf,
> >
> >
> >
> > No – I’m not. I do use web services, but never Begin/End – always
> > direct calls, even if they are on different threads. But occasionally
> > I get those errors trapped and reported back.
> >
> >
> >
> > And I just got this one trapped and returned:
> >
> >
> >
> > MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.
> Name:
> > NSInternalInconsistencyException Reason: Attempt to create two
> > animations for cell
> >
> >
> >
> > No idea how that occurred, nor the “two animations for cell” when I
> > don’t create any. Only animation I have done is on a UIView which has
> > nothing to do with any table cells. Also got this one:
> >
> >
> >
> > MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown.
> Name:
> > NSInternalInconsistencyException Reason: Invalid update: invalid
> > number of rows in section 0. Attempt to delete more rows than exist in
> section.
> >
> >
> >
> > But that’s it – nothing more than that. Not a hint of any of my code
> > or anything.
> >
> >
> >
> > Dino
> >
> >
> >
> > From: Rolf Bjarne Kvinge [mailto:rolf at xamarin.com]
> > Sent: Tuesday, December 13, 2011 6:28 AM
> > To: Dean Cleaver
> > Cc: monotouch at lists.ximian.com
> > Subject: Re: [MonoTouch] Exceptions with no stack trace in my code
> >
> >
> >
> > Hi,
> >
> >
> >
> > It looks like you're using (async) web services. The processing is
> > automatically done on a separate thread, so it is expected that none
> > of your code shows up in the stack trace (you provided an event
> > handler or a callback which will be called when the processing is
> > done, that's when your code will show up).
> >
> >
> >
> > In this case it looks like the connection to the server was
> > interrupted, though exactly how you should deal with that depends on
> your app.
> >
> >
> >
> > Rolf
> >
> >
> >
> > On Tue, Dec 13, 2011 at 4:35 AM, Dean Cleaver
> > <dean.cleaver at xceptionsoftware.com> wrote:
> >
> > Hi,
> >
> >
> >
> > I am getting various exceptions from a web service in code trapped I
> > believe by the “AppDomain.CurrentDomain.UnhandledException”, and then
> > reported back to me.
> >
> >
> >
> > System.Net.WebException: Error: ConnectFailure (interrupted) --->
> > System.Net.Sockets.SocketException: interrupted at
> > System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP)
> > [0x00000] in :0 at System.Net.WebConnection.Connect
> > (System.Net.HttpWebRequest request) [0x00000] in :0
> > --- End of inner exception stack trace --- at
> > System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult
> > asyncResult) [0x00000] in :0 at
> > System.Net.HttpWebRequest.GetRequestStream () [0x00000] in :0 at
> > System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke
> > (System.String method_name, System.Object[] parameters) [0x00000] in
> > :0
> >
> >
> >
> > Confusing thing is, there is no reference to any of my code at all.
> > How can this happen? Surely somewhere in every call regardless of the
> > thread, there has to be at least one function of mine – given I never
> > directly create a thread calling code other than mine.
> >
> >
> >
> > Any ideas how to work out how this exception and other similar ones
> > are occurring?
> >
> >
> >
> > Dino
> >
> >
> > _______________________________________________
> > MonoTouch mailing list
> > MonoTouch at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/monotouch
> >
> >
> >
> >
> > _______________________________________________
> > MonoTouch mailing list
> > MonoTouch at 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/
>
> Nearest Bus: find when the next bus is coming to your stop.
> http://goo.gl/Vcz1p 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/ePhKaLondon Bike App: Find the nearest Boris Bike, and get riding!
> http://goo.gl/Icp2
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monotouch/attachments/20111213/a3217d81/attachment.html
More information about the MonoTouch
mailing list