我了解visual studio调试的基本功能。 F10
,F11
,Shift-F11
,ctrl-F10
。
如果我在for循环中,是否有一种方法可以在循环完成后立即停止?
现在,我这样做的方法是在循环后手动转到该位置,然后按ctrl-F10
。有没有更好的方法呢?
答案 0 :(得分:23)
Visual Studio中没有专门的“Step Out of Loop”命令。 "Step Out"( Shift + F11 )仅适用于函数。我只能想到两个选项:
就像Brian建议的那样,有Run to Cursor,自VC ++ 6起至少至少。这就是你已经用 Ctrl < / kbd> + F10 键盘快捷键。我在调试时一直使用这个字面;这是一个非常有用的工具。我真的不明白为什么你认为这是一种糟糕的做法,或者为什么你认为应该采用“更好”的方式。
您可以在循环后立即在代码行上设置一个简单的breakpoint。如果您使用键盘快捷键 F9 ,这相对简单。但是你仍然必须导航到适当的代码行,所以你也可以使用Run to Cursor。
如果您使用的是C语言,那么您的循环可能以}
结束。因此,如果您的插入符号位于循环的左大括号中,您可以使用 Ctrl + ] 键盘快捷键移动到源文件中的匹配大括号。这可能会使导航更容易。它当然可以帮助避免将手移到鼠标上,从而消耗宝贵的秒数。
*请注意,键盘组合可能会发生变化,具体取决于您配置Visual Studio环境的方式。
答案 1 :(得分:2)
也许你想使用breakpoint,一旦你的程序到达特定的行,它就可以用来触发调试器。您可以通过单击代码行的左侧来设置一个,其中错误和箭头通常在调试期间显示。希望这有帮助!
答案 2 :(得分:2)
答案 3 :(得分:0)
简单的方法是将break语句放入for循环并添加条件。这将允许您在调试时测试循环。