c# - 在 VS 中调试时可以跳到循环的第 i 次迭代吗?

标签 c# visual-studio debugging

我正在 Visual Studio 中调试 C# 程序。请考虑以下代码段。

var List<string> cars = {"honda","bmw","ferrari","ford","jaguar"};
foreach (string car in cars){
    purchaseCar(car);
}

我希望在调用 car="ford"时调试 purchaseCar() 函数。但是,在 Visual Studio 中进行调试时,我将不得不跳过(F10) 前三辆车的 purchaseCar() 函数,直到我最终进入( F11) 它。如果之前的元素数量较多,这将非常乏味。

我想知道在 Visual Studio 中调试时是否可以直接跳转到循环的第 i 个迭代。

最佳答案

我建议使用 conditional break point,而不是将其视为“跳转到特定迭代”。 .

在 Visual Studio 中添加断点,例如在 purchaseCar(car) 行上,然后右键单击它并选择“Conditions...”。然后您可以设置一个条件,在本例中为 car == "ford"。让调试器运行,只有条件为真才会中断。

关于c# - 在 VS 中调试时可以跳到循环的第 i 次迭代吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63712299/

相关文章:

使用 "jdb -attach"(或 jswat)调试 Android 应用程序

c# - 正则表达式匹配挂起我的程序

visual-studio - 使用 MSBuild 升级和构建 sln

c# - 如何手动结束当前正在运行的方法调用?

html - 将 Azure Application Insights 嵌入第三方应用程序

c# - 查看是否正在调试其他程序集

c++ - 0xDEADBEEF 相当于 64 位开发?

c++ - 'element' 的初始化被 'case' 标签跳过

c# - 使用 LINQ 表达式分配给对象的属性

javascript - 在WebView UWP中通过ID获取dom元素