在单步执行代码时,如何跳过部分代码?当调试器跳转到属性获取和设置时,我发现这特别烦人。有没有办法避免这种情况?
最佳答案
如果你想跳过整个方法,你可以用 DebuggerStepThrough
标记它属性:
[DebuggerStepThrough]
public void SomeMethod()
{
// lots of code...
}
public int SomeProperty
{
[DebuggerStepThrough]
get { return ComplexLogicConvertedToMethod(); }
[DebuggerStepThrough]
set { this.quantity = value ; }
}
请注意,该属性可防止调试器进入方法或属性,但您始终可以在该方法中放置一个断点并在那里停止1。
这个属性会派上用场,尤其是当你有这样的代码时:
DoSomething(obj.SomeProperty);
如果您想进入 DoSomething
并按 F11,您将在没有属性的情况下首先进入 SomeProperty
,然后进入 DoSomething
。但是,使用属性后,您会立即进入 DoSomething
方法。
1如果你想完全阻止用户在方法中放置断点,你可以使用 DebuggerHiddenAttribute
.
关于c# - VS2005 : when stepping through C# code, 有没有办法跳过代码段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263263/