Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一些调试,我真的想打开“抛出异常时中断”选项。我依赖的第三方程序集会定期抛出异常。其中一些,比如 SynchronizationLockException 我可以通过 Debug -> Exceptions 菜单关闭。
问题是它们也有一些自定义异常类型。有没有办法关掉这些?
在Debug > Exceptions对话框中,单击Add,选择Common Language Runtime exceptions,然后输入异常的全名(不是程序集限定名称)。然后取消选中此异常的抛出复选框。
在 Visual Studio 2019 中,当异常发生时,会出现一个信息对话框。
只需取消选中“当此异常类型为用户未处理时中断”。
我认为您可以尝试取消选中此选项<All Common Language Runtime Exceptions not in this list>:
<All Common Language Runtime Exceptions not in this list>
在这种情况下,大多数 .NET Framework 内置异常都会中断,但不会出现在列表中的自定义异常类型。
如果您发现更多想要中断的异常类型,您可以右键单击Common Language Runtime Exceptions然后添加更多类型来中断:
Common Language Runtime Exceptions