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