[mono-android] Uninformative exceptions
Jonathan Pryor
jpryor at novell.com
Wed Mar 30 08:21:29 EDT 2011
On Mar 30, 2011, at 6:25 AM, Brian Long wrote:
> Is there any sensible means of getting some additional diagnostic when an unhelpful stack trace like this shows up?
Yes.
In the next release, Java.Lang.Throwable.ToString() will also provide the Java-side exception message and stack trace, which should greatly help in these situations.
In the meantime, I would suggest doing this:
try {
// code which generates an exception...
}
catch (Java.Lang.Throwable t) {
Android.Util.Log.Error(TAG, t, "Exception caught doing...");
}
The Log.Error(string, Throwable, string) overload will also print out the Java-side message and stack trace, which can be helpful.
And if that fails...I resort to reading the Android sources:
http://source.android.com/source/download.html
The Java-side stack trace is useful for finding out which class/method in the Android sources to investigate.
- Jon
More information about the Monodroid
mailing list