[Mono-list] Tracing thrown exceptions on application start
Paolo Molaro
lupus@ximian.com
Mon, 21 Feb 2005 16:45:06 +0100
On 02/21/05 Aleksandar Dezelin wrote:
> I have a small test application. I run it with the following command:
> mono --debug --trace=T:System.Exception Test.exe
>
> This is what I get displayed in console window:
>
> [skynet@dezelin32 lib]$ mono --debug --trace=T:System.Exception
> Server.exe --breakonex
> ENTER: System.Exception:.ctor
> (string)(this:0x96b7f88[System.OutOfMemoryException Server.exe],
> [STRING:0x96b8fc0:Out of memory], )
> LEAVE: System.Exception:.ctor (string)
[...]
You can ignore the first few traces: as you can see we just create some
exception objects, these are not thrown.
> ENTER: System.Exception:.ctor
> (string)(this:0x9685e00[System.Xml.XmlException Server.exe],
> [STRING:0x96c1e60:invalid encoding specification.], )
Your real issue is this, most likely, or the next:
> ENTER: System.Exception:.ctor
> (string)(this:0x9855ea8[System.IndexOutOfRangeException Server.exe],
> [STRING:0x985aa00:Array index is out of range.], )
An out of range exception.
> How can I see where are those exceptions thrown?
> Project is compiled with debugging info on.
See the stack trace of the exception that is thrown.
You can avoid providing an argument to --trace and have the complete
dump of where the exception was thrown.
lupus
--
-----------------------------------------------------------------
lupus@debian.org debian/rules
lupus@ximian.com Monkeys do it better