我的Visual Studio异常助手去了哪里?

时间:2010-03-11 16:42:39

标签: .net visual-studio debugging exception

几周后,Visual Studio(2008 9.0.30729.1 SP)异常助手在使用C#IDE进行调试时出现停止。相反,旧的丑陋和无用的调试对话框出现了:

DebugExceptionModal http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/DidyouknowYoucandisabletheExceptionAssis_EE26/image_8.png

为了确保,我检查了以下内容:

  • “工具/选项/调试/常规/启用例外助手”已启用。
  • “Debug / Exceptions / Common Language Runtime Exceptions / Thrown”已启用。
  • 我重置了我的Visual Studio设置。
  • 我用Google搜索。
  • 我检查了所有相关的stackoverflow问题。

如何获得异常助手?谁给了我金色的小费?

6 个答案:

答案 0 :(得分:14)

如果您启用了调试器>,您还可以看到此对话框项目设置中的本机代码。如果你把它关掉它应该再次工作。

答案 1 :(得分:8)

我已尝试过本页建议的所有解决方案,但都是徒劳的。 在我的情况下,我尝试卸载并重新安装(是的,这是令人讨厌的)。 它仍然没有解决问题。

实际解决的唯一问题是从项目属性=>取消选中“启用非托管代码调试”调试:

unchecking "Enable unmanaged code debugging" from project properties -> Debug in VS2010

: - )

答案 2 :(得分:4)

有完全相同的问题,所以我在这里发现了这篇文章。我做了两件事,真的不知道究竟解决了什么......

首先应用VS SP1

第二个是工具 - >导入和导出设置 - >重置所有设置

然后选择c#作为语言设置。以前的用户有c ++,所以可能有连接。

解决

答案 3 :(得分:3)

我遇到了同样的问题,直到我重置Visual Studio设置(默认为C#),然后使用以下设置配置调试器:

  • 工具 - >调试 - >一般 - >启用例外助手 (选中)
  • 工具 - >调试 - >一般 - >在未处理的异常(未检查)

  • 上展开调用堆栈
  • 工具 - >调试 - >一般 - >启用我的代码(已检查)

  • 列表项工具 - >调试 - >一般 - >显示非用户的所有成员...(未检查)
  • 工具 - >调试 - >一般 - >如果没有用户代码警告...(已检查)

看起来试图在未处理的异常上展开调用堆栈会导致调试器在VS2013中崩溃。

答案 4 :(得分:2)

在黑暗中这是一个真正的镜头但是可能值得尝试卸载最近的一些Windows更新。 最新的KB978037更新打破了控制台模式程序的调试,所以这让我(对于一个)现在有点怀疑:

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e6d4a4f5-7002-401a-90e1-6174d7f9e3ca

公平地说,这是我第一次注意到补丁引起的任何非常糟糕的事情,但值得一试。 (如果您关闭自动安装更新,那么您可以毫不费力地尝试这些东西.Windows Update似乎会重新下载您卸载的任何补丁,以便您可以轻松地将它们重新放回。)

答案 5 :(得分:1)

  

“调试/例外/公共语言   运行时异常/抛出“已启用。

这是你的问题,让调试器在第一次机会异常时停止。非常有用,但如果您更喜欢异常助手则不行。把它关掉。

记录完善的问题btw,我的赞美。