【问题标题】:Where did my Visual Studio exception assistant go?我的 Visual Studio 异常助手去哪儿了?
【发布时间】:2011-01-26 11:29:33
【问题描述】:

几周以来,Visual Studio (2008 9.0.30729.1 SP) 异常助手在使用 C# IDE 进行调试时不再出现。而是出现了旧的丑陋无用的调试对话框:


(来源:msdn.com

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

  • “工具/选项/调试/常规/启用异常助手”已开启。
  • “调试/异常/公共语言运行时异常/抛出”已打开。
  • 我重置了我的 Visual Studio 设置。
  • 我用谷歌搜索了。
  • 我检查了所有相关的 stackoverflow 问题。

如何恢复异常助手?谁给了我黄金提示?

【问题讨论】:

  • “修复”(来自安装程序)也可能值得一试。我以前见过这个,我认为最终修复它的维修。
  • 嗯,我看到这个用于非托管代码和仅用于托管代码的异常助手。
  • 嘿,我也有同样的问题,最近几天我一直在努力解决这个问题!
  • 我已经卸载并重新安装了 Visual Studio !我仍然面临这个问题。 :-(

标签: .net visual-studio debugging exception


【解决方案1】:

如果您在项目设置中启用了Debuggers > Native Code,您也可以看到此对话框。如果你关闭它,它应该会再次工作。

【讨论】:

  • 这对我有用。我一定是不小心点了它。谢谢!
  • 这对我也有用。对于我的 Web 应用程序,这是在 Debug -> MyProject Properties(在菜单底部)-> Web
【解决方案2】:

我已经尝试了此页面上建议的所有解决方案,但都是徒劳的。 就我而言,我尝试卸载并重新安装(是的,这很烦人)。 还是没有解决问题。

唯一真正解决它的是,从项目属性中取消选中 “启用非托管代码调试” => 调试:

:-)

【讨论】:

  • @itsho 你的意思是“徒劳”吗?
  • @IanWarburton 是的。英语有时可能很难。我现在就修。
【解决方案3】:

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

首先是应用 VS SP1

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

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

已解决

【讨论】:

    【解决方案4】:

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

    • 工具 -> 调试 -> 常规 -> 启用异常助手 (检查)
    • 工具 -> 调试 -> 常规 -> 在未处理的异常上展开调用堆栈(未检查)

    • 工具 -> 调试 -> 常规 -> 仅启用我的代码(已检查)

    • 列表项工具 -> 调试 -> 常规 -> 为非用户显示所有成员...(未选中)
    • 工具 -> 调试 -> 常规 -> 没有用户代码时发出警告...(已检查)

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

    【讨论】:

    • 非常感谢。由于某种原因,我禁用了Enable Just My Code,这使得 VS 不再显示 Excpetion Assistant。
    【解决方案5】:

    这是在黑暗中的真实拍摄,但可能值得尝试卸载一些最近的 Windows 更新。 最近的 KB978037 更新破坏了控制台模式程序的调试,所以这让我(一方面)现在对它们有点怀疑:

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

    说句公道话,这是我第一次注意到补丁中出现了非常糟糕的情况,但值得一试。 (如果您关闭更新的自动安装,那么您可以毫无顾忌地尝试这些东西。Windows Update 似乎会重新下载您卸载的任何补丁,因此您可以轻松地将它们重新放回去。)

    【讨论】:

    • 感谢您的回复。周一早上,当我回到我的小隔间时,我要做的第一件事就是检查这个:-)
    • 我找不到导致它的补丁。不过,感谢您的回复。
    【解决方案6】:

    “调试/异常/通用语言 运行时异常/抛出”已打开。

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

    顺便说一句,我的恭维是有据可查的问题。

    【讨论】:

    • 关闭它没有效果 :-(
    • 嗯,这正是您打开“投掷”复选框时会发生的情况。它最初是如何开启的?
    • 好的,我必须纠正自己。有一个效果。不同之处在于不再弹出中断/继续屏幕。但是异常助手没有出现,例如在 catch 子句中放置断点时,我无法通过异常来获取异常助手(红色感叹号图标)。顺便提一句。我自己打开了这个设置,因为我喜欢在发生异常时得到通知。异常通常表示错误:-)。但是,我习惯于获得更漂亮的弹出窗口。
    • @Steven:异常助手仅在有未处理异常时才会弹出。根据定义,它不能在 catch 子句中弹出。该异常尚未处理。检查您在 catch 语句中使用的变量以查看异常属性。
    • @nobugz,他说的是不同的东西。您建议的设置控制对话框何时出现。 考虑到它确实出现的某些情况,他要问的是哪个对话框 出现。 VS 将异常对话框添加为插件;当该加载项损坏(或未加载)时,它会退回到 2005 年的“旧”异常对话框。
    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2016-03-24
    • 1970-01-01
    • 2017-02-06
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多