3

我编写了使用 while 循环的应用程序。在我的代码中,我忘记了break一个特定的条件。我正在从调试器运行应用程序。现在我需要退出循环。有些人可能会说停止它并放入断线,但我现在不能。更改代码并再次运行需要很长时间。有没有办法从监视窗口或立即窗口阻止这个?

这是我拥有的循环示例:

while(true)
{
    //do the work
    if(something happens)
        break; //I missed this part!
}
//some other things

谢谢您的帮助!

4

2 回答 2

1

您应该重新编写while循环以使用变量而不是true,然后您可以使用调试器将变量的值更改为false并结束循环,如下所示:

bool doWork = true;

while(doWork)
{
    // Do looping logic here
}

现在在调试器中,您可以中断循环并将doWork变量更新为false是否要中断循环。

于 2013-09-05T03:13:06.957 回答
0

卡尔是正确的..在带有特定说明的 for 循环中也是如此..:

(在VS2010中,您可以将鼠标悬停在isTrue上,当您在工具提示中看到它时右键单击'false',然后单击编辑值,然后输入true而不是false)

 bool isTrue = true;
 for (; isTrue ; )
 {
      Thread.Sleep(1000);
 }
于 2013-11-13T15:09:09.077 回答