我编写了使用while循环的应用程序。在我的代码中,我忘了将break
置于特定条件下。我正在从调试器运行应用程序。现在我需要退出循环。有些人可以说只是停下来并把断线放进去,但我现在还不能。更改代码并再次运行需要很长时间。有没有办法从观察窗口或立即窗口停止这个?
以下是我拥有的循环示例:
while(true)
{
//do the work
if(something happens)
break; //I missed this part!
}
//some other things
感谢您的帮助!
答案 0 :(得分:1)
您应该重新编写while
循环以使用变量而不是true
,然后您可以使用调试器将变量的值更改为false
并结束循环,像这样:
bool doWork = true;
while(doWork)
{
// Do looping logic here
}
现在在调试器中,如果您想要摆脱循环,可以中断循环并将doWork
变量更新为false
。
答案 1 :(得分:0)
Karl是正确的..在具有特定指令的for循环中也是如此..:
(在VS2010中,您只需将鼠标悬停在isTrue上,右键单击“false”,当您在工具提示中看到它时,然后单击编辑值,输入true而不是false)
bool isTrue = true;
for (; isTrue ; )
{
Thread.Sleep(1000);
}