在 Visual Studio 中调试时如何将循环迭代一定次数?

问题描述 投票:0回答:1

Visual Studio 允许逐行调试,或使用 断点直接跳转到任何地方。
但举个例子:

for (int i = 0; i < 100000; i++)
{
    //DO SOMETHING HERE
}

如何立即跳转到循环的第 500 次迭代?

迄今为止我发现最快的是:

  • 在循环开始处设置断点,并且
  • 然后按多次
    F5

我正在使用 Visual Studio 2019。

visual-studio debugging iteration breakpoints conditional-breakpoint
1个回答
1
投票

您正在寻找一个条件断点,该断点已在 StackOverflow 上介绍过几次。

这是您的循环特定问题的答案:

  1. 单击齿轮按钮...

  1. 设置您的条件

另一种可能的解决方案

for (int i = 0; i < 100000; i++)
{
    #if DEBUG
        if( i == 500)
        {
            System.Diagnostics.Debugger.Break();
        }
    #endif
}
© www.soinside.com 2019 - 2024. All rights reserved.