Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio不会停止中断异常_C#_Asp.net_Visual Studio_Exception_Xunit - Fatal编程技术网

C# Visual Studio不会停止中断异常

C# Visual Studio不会停止中断异常,c#,asp.net,visual-studio,exception,xunit,C#,Asp.net,Visual Studio,Exception,Xunit,我正在按照说明编写xUnit.net DNX测试库。我的测试中有很多Assert.Throws子句,这是一个问题,因为出于某种原因,VisualStudio不会停止破坏这些子句引发的异常。它说异常被发现了,然后很高兴地继续向我展示更多的异常 我已尝试在调试>异常设置中选中和取消选中所有复选框…,但没有效果。调试器每次都会中断异常。我能做些什么来解决这个问题?您只是在运行单元测试,还是在调试单元测试 是否确实已取消选中调试->异常菜单中的System.ArgumentOutOfRangeExcep

我正在按照说明编写xUnit.net DNX测试库。我的测试中有很多Assert.Throws子句,这是一个问题,因为出于某种原因,VisualStudio不会停止破坏这些子句引发的异常。它说异常被发现了,然后很高兴地继续向我展示更多的异常

我已尝试在调试>异常设置中选中和取消选中所有复选框…,但没有效果。调试器每次都会中断异常。我能做些什么来解决这个问题?

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

是否确实已取消选中调试->异常菜单中的System.ArgumentOutOfRangeException


如果你已经检查过了,但仍在破坏它,那么我不知道如何帮助你。您看过吗?

在VS 2017中,“异常设置”窗口中没有未处理的用户列

因此,如果您正在调试,并且希望VS停止破坏用户未处理的异常(例如,因为这些异常已被记录并传递到ASP.NET),则本节将详细介绍如何执行此操作

具体而言:

在“异常设置”窗口中,通过在窗口中单击鼠标右键,然后选择“显示列”,打开关联菜单。如果您只关闭了“我的代码”,则不会看到此命令。 您应该看到第二列,名为Additional Actions。当用户代码未处理特定异常时,此列显示Continue,这意味着如果该异常未在用户代码中处理,而是在外部代码中处理,则调试器不会中断。 您可以为特定异常更改此设置选择该异常,单击鼠标右键,然后选择/取消选择“在用户代码中未处理时继续”,或者为整个异常类别(例如,所有公共语言运行时异常)更改此设置。
我也经历过同样的问题。我使用了new Exception Helper的所有最新功能来尝试禁用第一次出现异常时中断,但是UI复选框的更改对底层调试器没有影响

以下几点对我很有用:

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

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


如果您正在调试代码,那么异常是显而易见的。在正常情况下,它也会被抛出。但它不应该跨越您的测试边界,您的测试期望抛出一个异常,测试应该按预期通过。除了上述场景之外,您还面临着什么问题?@vendettamit所有测试都通过了,但调试器不会停止中断。@JamesKo您解决过这个问题吗?我被完全相同的问题困扰着——我有很多Assert.Throws测试,它坚持在每一个测试上都停止,尽管这些测试都是由Assert.Throws处理的。我正在调试,是的。当我运行该项目时,它工作正常,但我需要在其中一个测试上点击一个断点。你能在跑步时做到吗?在VS2019中为我解决了这个问题。非常感谢。