请让我知道以前是否有人问过这个问题,我找不到任何关于这个主题的问题:
我需要确定在安装了.net框架但没有安装Visual Studio的计算机上抛出的异常的内部异常(也不可能在计算机上安装Visual Studio )。我如何检查这个内部异常?
请注意以下几点:
谢谢!
发布于 2009-05-04 17:46:14
你有没有看过MDBG(http://msdn.microsoft.com/en-us/library/ms229861(VS.80%29.aspx)? ),它可能需要你花一些时间才能学会,但它是相当直接的。
另外,DbgClr可能也是一个选择,我认为它仍然应该在SDK中的某个地方。
发布于 2009-05-04 09:48:07
如果你有一个崩溃转储,用WinDbg来做这件事实际上是相当简单的。将转储文件加载到WinDbg中,加载sos,然后运行printexception命令。
>.load sos
>!printexception
这将告诉您异常,并将您指向内部异常。输出将类似于:
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>
如果您还没有内存转储,可以使用adplus (它随WinDbg提供)创建一个。
>adplus -crash -o<dump location> -quiet -pn<name of process>
如果您更喜欢使用PID,请改用-p
选项。
发布于 2009-05-04 09:38:34
https://stackoverflow.com/questions/819446
复制相似问题