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

时间:2010-12-06 23:15:26

标签: c# debugging

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

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

1 个答案:

答案 0 :(得分:2)

在方法上放置DebuggerStepThroughAttribute会阻止您使用调试器进入它。与您在问题中所说的相反,您仍然可以在方法中放置断点并且它们将被击中。属性的MSDN docs也说明了这一点。

这是你可能得到的最接近你想要的东西(例如,正常地逐步执行该方法,但是当你想调试它时在第一行放置一个断点)。