我想避免调试器进入一系列可能导致异常的验证帮助器方法,如果抛出异常我希望它出现在调用点,而不是在这些帮助器方法中。所以我将DebuggerStepThroughAttribute放在辅助方法上。但是,由于验证方法可能存在错误,我仍然希望能够调试验证方法。如果我在其中一个验证方法中放置一个断点,调试器仍然会跳过它。
如何获取它以便抛出异常时跳过方法,但是如果我在方法中放置一个断点,那么我应该能够进入它,或者这是不可能的?
答案 0 :(得分:2)
在方法上放置DebuggerStepThroughAttribute
会阻止您使用调试器进入它。与您在问题中所说的相反,您仍然可以在方法中放置断点并且它们将被击中。属性的MSDN docs也说明了这一点。
这是你可能得到的最接近你想要的东西(例如,正常地逐步执行该方法,但是当你想调试它时在第一行放置一个断点)。