在调试模式下跳过While循环

时间:2010-05-17 13:33:39

标签: c# visual-studio debugging

这是一个场景:我在一个我要调试的方法的开头设置了一个断点...首先让我说这个方法中有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 
}

7 个答案:

答案 0 :(得分:20)

右键单击要运行的代码行,然后单击“Run To Cursor”,或者可以在循环后设置第二个断点并运行。

编辑:您在此问了两个问题。上面的方法将让您跨越整个循环,无论它经过多少次迭代。如果你只需要遍历循环体10次,在循环的最后一个语句上添加一个断点,右键单击该行,单击“断点”,然后“命中计数”,然后“当命中计数等于“并在出现的方框中放入10。这将在循环执行10次后暂停程序(您将手动重新定位当前语句),但如果循环执行少于10次则不会中断(如上所述,在循环之后添加一个额外的断点)。 / p>

答案 1 :(得分:3)

您可以在while循环之前和之后放置断点。

在此之前,按F5“继续”到下一个断点。

答案 2 :(得分:3)

答案 3 :(得分:1)

在第二部分上放一个断点。完成第1部分的调试后,点击run / f-5,VS将运行到下一个断点。

答案 4 :(得分:1)

在循环后添加一个断点,让它继续进入该断点。

答案 5 :(得分:1)

不,我不相信你可以做你所描述的,你唯一的选择是其他海报所描述的,但它会很酷:(

答案 6 :(得分:1)

C# Preprocessor Directives

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 
}