如何进入使用DebuggerStepThroughAttribute修饰的方法?

Mic*_*l B 5 c# debugging

我想避免调试器进入一系列可能导致异常的验证辅助方法,如果抛出异常,我希望它出现在调用点,而不是在这些辅助方法中.所以我将DebuggerStepThroughAttribute放在辅助方法上.但是,由于验证方法可能存在错误,我仍然希望能够调试验证方法.如果我在其中一个验证方法中放置一个断点,调试器仍然会跳过它.

我如何得到它,以便抛出异常时跳过方法,但如果我在方法中放置一个断点,那么我应该能够进入它,或者这是不可能的?

adr*_*nks 2

放置DebuggerStepThroughAttribute方法可以防止您使用调试器单步执行该方法。与您在问题中所说的相反,您仍然可以在方法内放置断点,并且它们会被命中。该属性的MSDN 文档也说明了这一点。

这是您可能最接近您想要的结果(例如,正常单步执行该方法,但当您想要调试它时,在其第一行放置一个断点)。