【问题标题】:Is it possible to configure VS2008 to single step the heading of a for as if it were one step?是否可以将 VS2008 配置为单步执行 a 的标题,就好像它是一步一样?
【发布时间】:2011-04-06 10:08:07
【问题描述】:

当单步进入 for 循环时,例如:

for (int = 1; i <= 2; i++)
{
  Console.WriteLine(i);
}

调试器会单独遍历 for “header”的每个部分,因此需要 4 次按键来步进每个循环迭代。

是否可以指示调试器将 "for (int i = 1 ... etc" 视为一步而不是 3 ?因此每次循环迭代只需要两次按键?

感谢您的帮助。

【问题讨论】:

  • 在for循环之后放置一个断点...并在其中的第一行...然后它只是一个按键(运行)? :)
  • @forsvarir:谢谢。这回答了我的问题。本质上,不能“告诉”调试器将 for 标头视为一条指令,但可以使用断点“模拟”效果。

标签: c# visual-studio-2008 debugging for-loop trace


【解决方案1】:

我认为这是不可能的,因为循环头中执行的操作是不同的指令。 更简单的方法是在循环的开头放置一个断点,然后按 F5(开始调试)跳转到那里。

【讨论】:

    【解决方案2】:

    您可以放置​​条件断点。仅当 i 的值等于 3 时才像 break 一样。

    http://msdn.microsoft.com/en-us/library/7sye83ce.aspx

    【讨论】:

      【解决方案3】:

      在左大括号上放一个断点怎么样?然后,您只需按 F5 即可进入每次迭代。

      【讨论】:

        猜你喜欢
        • 2021-06-27
        • 2021-09-24
        • 1970-01-01
        • 2022-11-29
        • 2021-07-26
        • 2011-06-13
        • 2021-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多