23

我了解 Visual Studio 调试的基本功能。F10, F11, Shift+ F11, Ctrl+ F10

如果我在 for 循环中,是否有办法在循环完成后立即停止?现在我这样做的方式是手动转到循环后的位置并按Ctrl+ F10。有没有更好的方法来做到这一点?

4

4 回答 4

30

Visual Studio 中没有专用的“跳出循环”命令。“Step Out” ( Shift+ F11) 仅适用于函数。我能想到的只有两个选择:

  1. 就像 Brian 建议的那样,有Run to Cursor ,至少从 VC++ 6开始就已经存在了。这就是你已经通过Ctrl+F10键盘快捷键得到的。我在调试时一直使用它;这是一个非常有用的工具。我真的不明白为什么你认为这是一种糟糕的方式,或者为什么你认为应该有一个“更好”的方式。

  2. 您可以在循环之后的代码行上设置一个简单的断点。如果您使用键盘快捷键,这相对简单F9。但是您仍然需要导航到相应的代码行,因此您不妨使用 Run to Cursor。

如果您使用 C 派生语言工作,您的循环可能以}. 因此,如果插入符号位于循环的左大括号处,则可以使用Ctrl+]键盘快捷键移动到源文件中的匹配大括号。这可能会使导航更容易。它当然可以帮助避免将您的手移到鼠标上,从而浪费宝贵的时间。

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

于 2013-04-23T04:04:00.090 回答
7

我刚刚发现,如果您将光标悬停在所需行的开头,VS 会自动融入一个小播放符号。当你点击它时,调试器会跳转到这一点。 VS调试跳转

于 2018-06-05T11:28:35.900 回答
3

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

于 2013-04-22T23:27:35.153 回答
1

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

于 2018-07-09T05:59:00.890 回答