How to Debug .net applications without Visual Studio

后端 未结 3 1101
花落未央
花落未央 2020-12-09 09:47

Please let me know if this has been asked before, I wasn\'t able to find any questions on this subject:-

I need to determine the inner exception of an exception thro

相关标签:
3条回答
  • 2020-12-09 10:07

    you can use remote debugging: http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx

    0 讨论(0)
  • 2020-12-09 10:08

    Have you had a look at MDBG? It may take you a while to get around but is fairly straight forward.

    Also DbgClr may be an option, I think its still supposed to be in the SDK somewhere.

    0 讨论(0)
  • 2020-12-09 10:15

    It is actually fairly simple to do this with WinDbg if you have a crash dump. Load the dump into WinDbg, load sos, and run the printexception command.

    >.load sos
    >!printexception
    

    This will tell you the exception as well as point you to the inner exception. Output will be something like:

    0:000> !printexception
    Exception object: 0135b340
    Exception type: System.ApplicationException
    Message: GetAverage failed
    InnerException: System.IndexOutOfRangeException, use !PrintException 01358394 to see more
    <stack trace follows>
    

    If you don't have a memory dump already, you can create one using adplus (which comes with WinDbg).

    >adplus -crash -o<dump location> -quiet -pn<name of process>
    

    If you prefer to use PID use the -p option instead.

    0 讨论(0)
提交回复
热议问题