【问题标题】:Visual Studio can't handle errorsVisual Studio 无法处理错误
【发布时间】:2012-01-09 20:15:19
【问题描述】:

我在我的 Windows 8 开发者预览版 PC 上使用 Visual C# 2010 Express 和 Visual Basic 2010 Express。

以前没有问题,VB和C#都可以正常工作。 但是今天,VB 和 C# 都不能处理错误。我用 VB 和 C# 创建了一个简单的应用程序。 (.Net framework 4.0)代码在这里:

VB.Net:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Throw New Exception("Hi")
End Sub

C#:

    private void Form1_Load(object sender, EventArgs e)
    {
        throw new Exception("Hi");
    }

当我运行程序时,会出现这个对话框:

点击确定后,错误对话框显示片刻,然后程序迅速停止。所以,我什至无法阅读错误对话框中的错误...

那么,问题出在哪里?

编辑:Visual Studio 应该显示如下异常对话框:

但是 Visual Studio 显示的是第一张图片中显示的对话框,而不是此对话框。所以,我无法调试我的程序。

编辑 2:如果我在“异常”对话框中抛出异常时启用中断异常,问题就解决了,但此时,Visual Studio 会在每个异常上中断,甚至处理异常......我不想中断每一个例外......

【问题讨论】:

  • 您确定 Win8 Dev Preview 没有更新吗?这可能会破坏某些东西...我的意思是它是开发人员预览版,不受官方支持。
  • @Brad 我现在已经检查过了。没有安装新的更新。
  • 如果我不得不猜测它可能与 Win8 预览有关,而不是 Visual Studio 甚至您的代码。我会在非预览版机器上尝试你的代码,看看你是否得到同样的错误。
  • 我也有windows 7,没有这个问题。我还有另一台开发人员预览机器。它也没有这个问题。而昨天,这台预览机也没有这个问题!这个问题可能不是来自预览版。

标签: c# .net vb.net visual-studio-2010


【解决方案1】:

尝试重置所有设置:MenuBar => Tools => Import and Export Settings => Reset all settings

如果还是不行,请以管理员身份运行 VS,并在 Windows XP 兼容模式下运行。

【讨论】:

  • 我已经刷新了我的 Windows 8,现在没有任何问题。
【解决方案2】:

您检查过 VS 调试设置吗?具体来说,在工具 > 选项 > 调试 > 常规下检查何时中断异常的选项。

另外,您在“调试”>“异常”下设置了什么,特别是在“公共语言运行时异常”下? VS 可能不会因异常而中断,除非您告诉它这样做。

【讨论】:

  • 我的调试设置在这里:4ax.ir/images/vsoptions.png 我认为它们是正确的。以及关于 CLR 异常:用户未处理的异常有一个勾号。但是如果我在抛出的异常(CLR Exceptions 上的全部)上添加一个勾号,VS 会显示正常的错误对话框。但缺点是,如果启用该选项,甚至会为我显示所有已处理的异常。
  • 请检查:blogs.msdn.com/b/debugger/archive/2010/05/12/… 这不是我的问题吗?如果是,为什么我之前没有这个问题?
猜你喜欢
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
相关资源
最近更新 更多