Visual studio 如何在visual studio 2019中引发用户处理的异常时不中断

Visual studio 如何在visual studio 2019中引发用户处理的异常时不中断,visual-studio,debugging,exception,visual-studio-2019,Visual Studio,Debugging,Exception,Visual Studio 2019,我不希望VisualStudio在出现以下异常时中断调试模式。我通过try-catch处理的那些。但我找不到一个方法,即使我做了广泛的互联网搜索 项目详细信息:asp.net web窗体.net 4.8框架 您应该能够取消选中“抛出此异常类型时中断”旁边的复选框,并且该特定异常(抛出时)不再会导致Visual Studio中断。选中此复选框不会一般地防止异常:您正在防止在引发这种特定类型的异常时调试器被破坏。请注意,您还可以通过选中所引用对话框中“抛出时除外”标题下的复选框,来限制调试器是否因特

我不希望VisualStudio在出现以下异常时中断调试模式。我通过try-catch处理的那些。但我找不到一个方法,即使我做了广泛的互联网搜索

项目详细信息:asp.net web窗体.net 4.8框架


您应该能够取消选中“抛出此异常类型时中断”旁边的复选框,并且该特定异常(抛出时)不再会导致Visual Studio中断。选中此复选框不会一般地防止异常:您正在防止在引发这种特定类型的异常时调试器被破坏。请注意,您还可以通过选中所引用对话框中“抛出时除外”标题下的复选框,来限制调试器是否因特定程序集的特定异常而中断

要查看调试器引发的异常,请转到Visual Studio的“调试| Windows |异常设置”菜单并展开“公共语言运行时异常”分支:

如何在visual Studio中引发用户处理的异常时不中断 2019工作室

首先,感谢贾齐莫夫分享了这个精彩的建议

实际上,要在调试模式下停止破坏特定异常(
System.NullReferenceException
),您应该尝试Jazimpv的建议

调试-->Windows-->异常设置-->公共语言运行时异常

取消选中
System.Null.ReferenceException

此功能只是防止异常中断调试,但不会阻止异常的发生虽然它不会出现在代码编辑器中,但也会被输出窗口捕获

但是,如果不中断调试模式,就无法直接在代码编辑器中获取最直接的异常

为了获得更详细的异常信息,您可以将其写入输出窗口:

Microsoft Visual Studio Enterprise 2019
Version 16.5.5
VisualStudio.16.Release/16.5.5+30104.148
Microsoft .NET Framework
Version 4.8.03752

我遇到了类似的问题,并在此处找到了修复方法:


基本上,在“公共语言运行时异常”行的“异常设置>添加操作”列中,我右键单击并选择了“在用户代码中未处理时继续”
。我没有看到它中断,因为。

这将阻止显示未处理的异常。我是否不正确?否,它阻止调试器在对话框中显示的特定异常发生时中断。请看我修改后的答案,其中包括更多的细节。实际上,这将阻止停止调试过程。当您在应用程序中设置断点时,异常仍然会发生。所以你不用担心这个。如果我的答案有助于你处理这个问题,<代码>请考虑接受它<代码>。如果没有,请随时告诉我们。到目前为止,我看到的这个问题的答案可能会帮助一些人,但不是我。我调用了一个经常抛出空引用异常的函数,除此之外,我没有其他选择。如果我取消选中空引用异常上的break,那么我也不会再看到任何其他相同类型的异常。那当然不是我想要的。我只希望调试器不要在这个特定函数中停止。
  try
  {

     .........          
  }
  catch(Exception ex) 
  {
          Debug.WriteLine("=============================");
          Debug.WriteLine(ex.Message);
          Debug.WriteLine(ex.Source);
          Debug.WriteLine(ex.StackTrace);
          Debug.WriteLine("=============================");          
  }