27

我正在做一些调试,我真的想打开“抛出异常时中断”选项。我依赖的第三方程序集会定期抛出异常。其中一些,比如 SynchronizationLockException 我可以通过 Debug -> Exceptions 菜单关闭。

问题是它们也有一些自定义异常类型。有没有办法关掉这些?

4

3 回答 3

39

Debug > Exceptions对话框中,单击Add,选择Common Language Runtime exceptions,然后输入异常的全名(不是程序集限定名称)。然后取消选中此异常的抛出复选框。

于 2012-05-08T22:52:14.040 回答
6

在 Visual Studio 2019 中,当异常发生时,会出现一个信息对话框。

只需取消选中“当此异常类型为用户未处理时中断”。

异常对话框

于 2020-02-05T20:06:43.947 回答
3

我认为您可以尝试取消选中此选项<All Common Language Runtime Exceptions not in this list>

取消选中

在这种情况下,大多数 .NET Framework 内置异常都会中断,但不会出现在列表中的自定义异常类型。

如果您发现更多想要中断的异常类型,您可以右键单击Common Language Runtime Exceptions然后添加更多类型来中断:

添加要中断的类型

于 2021-10-05T11:04:26.077 回答