10

我正在使用 Visual Studio 2008 Express 并且正在编写单元测试,其中有许多预期的未处理异常。这会导致在调试器中运行这些测试时显示大量异常助手弹出窗口。

我在 VS 选项中禁用了异常助手,但会弹出一个不同的未处理异常对话框。我知道使用 Visual Studio Professional 可以摆脱这些,但是如何使用 Express Edition 来做到这一点?

顺便说一句,我正在使用Assert.Throws而不是ExpectedException attribute(NUnit),这会导致这种情况,但我想使用 Assert.Throws 来代替。谢谢!

4

2 回答 2

8

在调试菜单中,转到异常 ( Ctrl++ Alt) E。从这里你可以告诉调试器在抛出异常时不要中断。只需取消选中惰性选项的所有框,或挖掘您不希望它中断的特定异常。

但是请注意,这可能不是您在正常调试情况下想要发生的事情,因此如果您尝试调试某些东西并想要查找异常,请不要忘记稍后将其重新打开。

编辑:我很抱歉,即使它在问题中写了好几次(包括标题),我也没有注意到你在谈论特快版......教我略读这个问题。不确定上述是否适用于特快版,因此可能仍然值得一试。

编辑 2:好的,看起来Exceptions 对话框在 express edition 中仍然可用

于 2010-02-01T00:28:03.730 回答
0

我猜你会遇到以下情况之一:

  • 您正在抛出一个“特殊”异常,就像StackOverflowException运行时处理与其他异常不同一样。
  • 您的测试代码创建一个新线程,并在该线程上引发异常。
于 2010-02-01T00:29:07.637 回答