这是一个场景:我在一个我要调试的方法的开头设置了一个断点...首先让我说这个方法中有Part1我想要进入/超过一些代码。 ..好...之后有一个我不感兴趣的While循环,我只想告诉调试器嘿你自己运行这个循环10次,让我转到第2部分我的代码在此While循环之后开始,是否可以使用调试选项执行此操作?
这样的事情:
BreakPoint : MyMethod
{
Part One of the code : Ok, lets debug it
While Loop : I do not care, Do not want to debug it
Part Two of the code: Yes, I want to debug it too
}
答案 0 :(得分:20)
右键单击要运行的代码行,然后单击“Run To Cursor”,或者可以在循环后设置第二个断点并运行。
编辑:您在此问了两个问题。上面的方法将让您跨越整个循环,无论它经过多少次迭代。如果你只需要遍历循环体10次,在循环的最后一个语句上添加一个断点,右键单击该行,单击“断点”,然后“命中计数”,然后“当命中计数等于“并在出现的方框中放入10。这将在循环执行10次后暂停程序(您将手动重新定位当前语句),但如果循环执行少于10次则不会中断(如上所述,在循环之后添加一个额外的断点)。 / p>
答案 1 :(得分:3)
您可以在while
循环之前和之后放置断点。
在此之前,按F5
“继续”到下一个断点。
答案 2 :(得分:3)
不完全(例如,执行循环10次),但您可能能够获得接近所需行为的非常。查看这些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
希望有所帮助!
答案 3 :(得分:1)
在第二部分上放一个断点。完成第1部分的调试后,点击run / f-5,VS将运行到下一个断点。
答案 4 :(得分:1)
在循环后添加一个断点,让它继续进入该断点。
答案 5 :(得分:1)
不,我不相信你可以做你所描述的,你唯一的选择是其他海报所描述的,但它会很酷:(
答案 6 :(得分:1)
BreakPoint : MyMethod
{
Part One of the code : Ok, lets debug it
#if !DEBUG
While Loop : I do not care, Do not want to debug it
#endif
Part Two of the code: Yes, I want to debug it too
}