I have a C# WPF UI app, and when I close it, I always get a windows application-crash dialog ("UIDemo has encountered a problem and needs to close.").
The error report indicates that it's a System.ObjectDisposedException which indicates that somewhere a method's being called on a disposed object. That's fine, I do understand that part.
And I would love to fix it. I just can't get a stacktrace on the bastard.
That exception is evading all of the following:
- my DispatcherUnhandledException handler
- my try/catch surrounding the entire contents of the Exit event handler
- clicking "Debug" in that windows application-crash dialog closes it and doesn't do anything
- running the app in VisualStudio's Debug mode seems like it would work, but, strangely, it doesn't seem to crash this way, so no trace
All I have to go on is the arcane contents of the error report that Windows to send to MS. These hexidecimal dumps of memory aren't really that useful.
Does anyone know how I can get that darn trace?
Another option would be to DebugDiag to catch that particular exception and generate a crash dump which could be analyzed in WinDbg via psscor2 or SOS. That will allow you to evaluate the stack trace.
DebugDiag: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24370
Debugging CLR with WinDbg: http://www.codeproject.com/KB/debug/windbg_part1.aspx