VSCode:无法计算出命中计数条件

And*_*ham 14 visual-studio-code vscode-debugger

这应该是一个很容易回答的问题。我是 Visual Studio Code 的新手,我正在努力弄清楚如何让“命中计数”条件断点功能发挥作用。我有一个简单的 for 循环设置如下:

for (int i = 0; i < 10; i++)
{
  cout << i << endl;
}
Run Code Online (Sandbox Code Playgroud)

我在 cout 行上放置了一个断点,右键单击它并单击“编辑断点...”并将下拉框更改为“命中计数”。我只想在 for 循环的第五次迭代时触发断点,但我不知道如何编写表达式。无论我写什么,程序都会在第一次循环时中断。我尝试过“5”、“== 5”和“Hit Count == 5”,但没有任何效果。

在此输入图像描述

如果有人能告诉我我做错了什么,我将不胜感激!我在网上能找到的所有内容都是关于 Visual Studio 而不是 VSCode。

rom*_*nus 14

这个链接可以帮助你。

https://github.com/microsoft/vscode/issues/13211

我想,如果你想在hit-count为5时使用它,你可以写'= 5'。

例子

  • '> 10' 10 次点击后中断
  • '< 3' 在前两次点击时中断
  • '=10' 相同 10
  • '>= 10' 大于或等于 10。

对我来说,(使用javascript)您可以在左侧“watch”部分看到变化(输出值“i” ) 。在此输入图像描述

  • 1-hit-count,输出值 'i' : 0
  • 2-hit-count,输出值 'i' : 1
  • 3-hit-count,输出值 'i' : 2
  • 4-hit-count,输出值 'i' : 3
  • 5-hit-count,输出值 'i' : 4
  • 6-hit-count,输出值 'i' : 5
  • 7-hit-count,输出值 'i' : 6
  • 8-hit-count,输出值 'i' : 7
  • 9-hit-count,输出值 'i' : 8
  • 10 次命中计数,输出值 'i' : 9

我设置了“hit-count '>= 5'”。所以打印4, 5, 6, 7, 8, 9(输出值 'i' )

我希望这有帮助


Ahm*_*gab 7

GDB C++ 调试器支持命中计数功能。