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 < [email protected]> 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:[email protected]] > Sent: Tuesday, December 13, 2011 11:40 AM > To: Dean Cleaver > Cc: Rolf Bjarne Kvinge; [email protected] > 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 < > [email protected]> 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: [email protected] > > [mailto:[email protected]] On Behalf Of Dean Cleaver > > Sent: Tuesday, December 13, 2011 9:54 AM > > To: Rolf Bjarne Kvinge > > > > > > Cc: [email protected] > > 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:[email protected]] > > Sent: Tuesday, December 13, 2011 6:28 AM > > To: Dean Cleaver > > Cc: [email protected] > > 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 > > <[email protected]> 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 > > [email protected] > > http://lists.ximian.com/mailman/listinfo/monotouch > > > > > > > > > > _______________________________________________ > > MonoTouch mailing list > > [email protected] > > 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 >
_______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
