首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在没有Visual Studio的情况下调试.net应用程序

如何在没有Visual Studio的情况下调试.net应用程序
EN

Stack Overflow用户
提问于 2009-05-04 17:31:04
回答 3查看 21.6K关注 0票数 20

请让我知道以前是否有人问过这个问题,我找不到任何关于这个主题的问题:

我需要确定在安装了.net框架但没有安装Visual Studio的计算机上抛出的异常的内部异常(也不可能在计算机上安装Visual Studio )。我如何检查这个内部异常?

请注意以下几点:

  • 从另一台计算机上运行Visual Studio是不好的,因为问题实际上出在机器上;它是第一个错误。
  • 我知道WinDbg是一个选项,但是我需要尽快完成这项工作,不幸的是,我认为充分学习WinDbg完成这项工作所需的时间将超过我的时间-然而,如果有人对此有逐步说明,我会感兴趣。
  • 我有完全的管理员权限,可以安装任何不太大的东西(安装VS的问题是硬盘空间不足)。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-04 17:46:14

你有没有看过MDBG(http://msdn.microsoft.com/en-us/library/ms229861(VS.80%29.aspx)? ),它可能需要你花一些时间才能学会,但它是相当直接的。

另外,DbgClr可能也是一个选择,我认为它仍然应该在SDK中的某个地方。

票数 12
EN

Stack Overflow用户

发布于 2009-05-04 09:48:07

如果你有一个崩溃转储,用WinDbg来做这件事实际上是相当简单的。将转储文件加载到WinDbg中,加载sos,然后运行printexception命令。

代码语言:javascript
复制
>.load sos
>!printexception

这将告诉您异常,并将您指向内部异常。输出将类似于:

代码语言:javascript
复制
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提供)创建一个。

代码语言:javascript
复制
>adplus -crash -o<dump location> -quiet -pn<name of process>

如果您更喜欢使用PID,请改用-p选项。

票数 9
EN

Stack Overflow用户

发布于 2009-05-04 09:38:34

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/819446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档