C# 在调试模式下跳过While循环

C# 在调试模式下跳过While循环,c#,visual-studio,debugging,C#,Visual Studio,Debugging,下面是一个场景:我在我要调试的方法的开头放了一个断点。。。首先,让我们假设在这个方法中有第1部分,我想进入/越过一些代码。。。好的。。。在那之后,有一个While循环,我不想进入/越过它,我只想告诉调试器,嘿,你自己运行这个循环10次,让我转到代码的第2部分,在这个While循环之后开始,是否可以使用调试选项来做这件事 比如说: BreakPoint : MyMethod { Part One of the code : Ok, lets debug it While Loop : I do

下面是一个场景:我在我要调试的方法的开头放了一个断点。。。首先,让我们假设在这个方法中有第1部分,我想进入/越过一些代码。。。好的。。。在那之后,有一个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 
}

在要运行到的代码行上单击鼠标右键,然后单击“运行到光标”,或者可以在循环后设置第二个断点,然后直接运行


编辑:您在这里问了两个问题。上面的方法将允许您跨过整个循环,而不管它经过多少次迭代。如果只想遍历循环体10次,请在循环的最后一条语句上添加一个断点,右键单击该行,单击“断点”,然后单击“命中计数”,然后单击“命中计数等于时中断”,并将10放入出现的框中。这将在循环执行10次后暂停程序(您必须手动重新定位当前语句),但如果循环执行少于10次,则不会中断程序(如我上面所建议的,在循环后添加一个额外的断点)。

只需在第二部分设置一个断点即可。完成第1部分调试后,点击run/f-5,VS将运行到下一个断点。

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


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

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

不,我不相信你能做到你所描述的,你唯一的选择是其他海报所描述的,这会很酷:(

不完全正确(如中所示,执行一个循环10次),但您可能能够得到非常接近您所需行为的东西。查看以下MSDN链接:

希望有帮助!


抱歉搞混了,我说的10次是指循环正在运行10次,我不想点击“步进/步过”按钮至少10次来通过这个循环。“运行到光标”的快捷键:Ctrl-F10。这只是在调试时忽略了代码,我认为这不是OP想要的。
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 
}