是否有任何Pragma或调试器属性可以使调试器不在抛出特定异常时中断,即使在Debug >> Exceptions菜单下我已经告诉它在任何CLR异常被抛出时都要中断?
通常在开发过程中,我喜欢在调试时中断异常,以便立即检查它们。有时候有一些特殊情况,在这些情况下已知某些代码块偶尔会抛出异常并已用try-catch进行处理。请参见这个问题的答案,共识是try-catch是最正确的情况。
我想能够在方法上设置一个属性(类似于System.Diagnostics.DebuggerHiddenAttribute),该属性忽略在方法中抛出的任何异常。
顺便说一句,我目前在Visual Studio 2008中遇到了这个问题,但我猜想对所有版本都有答案或者没有答案。
IOException
或其他一些常见的异常,因此我不能将它们全部关闭)。看起来DebuggerStepThroughAttribute
就是我要找的答案。我没想到它也会影响异常。谢谢! - mckamey