visual studio debug跳出循环

时间:2013-04-22 15:10:13

标签: visual-studio visual-studio-2005

我了解visual studio调试的基本功能。 F10F11Shift-F11ctrl-F10

如果我在for循环中,是否有一种方法可以在循环完成后立即停止? 现在,我这样做的方法是在循环后手动转到该位置,然后按ctrl-F10。有没有更好的方法呢?

4 个答案:

答案 0 :(得分:23)

Visual Studio中没有专门的“Step Out of Loop”命令。 "Step Out" Shift + F11 )仅适用于函数。我只能想到两个选项:

  1. 就像Brian建议的那样,有Run to Cursor,自VC ++ 6起至少至少。这就是你已经用 Ctrl < / kbd> + F10 键盘快捷键。我在调试时一直使用这个字面;这是一个非常有用的工具。我真的不明白为什么你认为这是一种糟糕的做法,或者为什么你认为应该采用“更好”的方式。

  2. 您可以在循环后立即在代码行上设置一个简单的breakpoint。如果您使用键盘快捷键 F9 ,这相对简单。但是你仍然必须导航到适当的代码行,所以你也可以使用Run to Cursor。

  3. 如果您使用的是C语言,那么您的循环可能以}结束。因此,如果您的插入符号位于循环的左大括号中,您可以使用 Ctrl + ] 键盘快捷键移动到源文件中的匹配大括号。这可能会使导航更容易。它当然可以帮助避免将手移到鼠标上,从而消耗宝贵的秒数。

    *请注意,键盘组合可能会发生变化,具体取决于您配置Visual Studio环境的方式。

答案 1 :(得分:2)

也许你想使用breakpoint,一旦你的程序到达特定的行,它就可以用来触发调试器。您可以通过单击代码行的左侧来设置一个,其中错误和箭头通常在调试期间显示。希望这有帮助!

答案 2 :(得分:2)

我刚刚发现如果你将光标悬停在所需行的开头,VS会自动混合一个小游戏符号。当您单击它时,调试器会跳到此点。 VS debug jumping

答案 3 :(得分:0)

简单的方法是将break语句放入for循环并添加条件。这将允许您在调试时测试循环。