繁体   English   中英

Visual Studio不会停止打破异常

[英]Visual Studio will not stop breaking on exceptions

我正在按照此处的说明编写xUnit.net DNX测试库。 我的测试中有很多Assert.Throws子句,这是一个问题,因为由于某些原因,Visual Studio不会停止破坏由这些子句引发的异常。 它说这些异常是“未由用户代码处理的” ,然后很高兴地向我展示了捕获到这些异常之后的更多此类异常。

我尝试检查并取消选中“ Debug > Exception Settings...所有复选框,但无济于事。 调试器每次都会打破异常。 我该怎么做才能解决此问题?

您是在运行单元测试,还是在调试单元测试?

您确定已在“调试”->“例外”菜单中取消选中System.ArgumentOutOfRangeException吗?

在此处输入图片说明

如果您未选中它,但仍无法解决,那么我不确定如何为您提供帮助。 您是否看过使用调试器管理异常

我遇到了同样的问题。 我使用“新异常助手”的所有最新功能来尝试禁用“第一次机会异常”的中断,但是UI复选框的更改对基础调试器没有影响。

以下为我工作:

工具-选项=>调试=>常规=>取消选中“使用新的异常帮助器”

之后,在调试过程中会弹出经典对话框。 在经典对话框中取消选中例外有效。

选项/调试/ NewExceptionHandler

在VS 2017中,“例外设置”窗口中没有“用户未处理”列。

因此,如果您正在调试并且希望VS停止处理用户未处理的异常(例如,因为它们已登录并传递到ASP.NET),则此页面将详细说明如何执行此操作。

特别:

  1. 在“例外设置”窗口中,右键单击窗口,然后选择“显示列”,以打开上下文菜单。 (如果您关闭了“我的代码”,则不会看到此命令。)
  2. 您应该看到第二列名为“其他操作”。 当用户代码未处理特定异常时,此列显示“继续”,这意味着如果该异常未在用户代码中处理但在外部代码中处理,则调试器不会中断。
  3. 您可以更改此设置以用于特定的异常(选择异常,单击鼠标右键,然后在未处理用户代码时选择/取消选择“继续”),也可以更改整个类别的异常(例如,所有公共语言运行时异常)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM