场景如下:
我在要调试的方法的开头放置了一个断点...
是否可以使用调试选项跳到 while 循环之后的代码?
我想做这样的事情:
BreakPoint: MyMethod()
{
# First part of the code: Yes, I want to debug it.
# while-loop: No, I do not want to debug it.
# Second part of the code: Yes, I want to debug it too.
}
编辑:您在这里问了两个问题。上面的方法将让您跳过整个循环,无论它经历了多少次迭代。如果您只想执行循环体 10 次,请在循环的最后一条语句上添加断点,右键单击该行,单击“断点”,然后单击“命中计数”,然后“当命中计数等于时中断” ”并在出现的框中输入 10。这将在循环执行 10 次后暂停程序(您必须手动重新定位当前语句),但如果循环执行少于 10 次,则不会中断(按照我上面的建议在循环后添加一个额外的断点)。
while
循环之前和之后放置断点。在之前的点,按
F5
“继续”到下一个断点。
非常接近您想要的行为。查看这些 MSDN 链接:
http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepperboundaryattribute.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx
希望有帮助!