Watch/Identify VS Code 调试器中断点的命中数

Watch/Identify the hit count of a breakpoint in VS Code debugger

我经常在循环中的一行添加断点并继续播放到下一个循环,直到找到所需的执行循环。而且我可能必须重复执行此操作才能在循环中找到下一个可能的错误。我要么计算我点击播放按钮的次数 (F8),要么确定一个变量来添加条件断点。

有没有办法确定命中断点的次数?我可以添加一个“watch”表达式来得到这个吗?

如果我在更改某些内容后必须在多个调试会话中调试同一行,这将对我有所帮助。

当您右键单击页边空白和select“添加条件断点”时,有一个选项可以指定“命中计数”。出现一个文本框,旁边有一个下拉框,您可以在其中 select“点击次数”并在文本框中添加所需的点击次数:

确切的语法取决于您使用的调试器扩展,但对于 Node.js 调试器,语法如下(来自 documentation):

The syntax is either an integer or one of the operators <, <=, ==, >, >=, % followed by an integer.

Some examples:

>10 break always after 10 hits
<3 break on the first two hits only
10 same as >=10
%2 break on every other hit

Python 语法似乎相同。看起来命中计数目前在 C++ 扩展中不起作用:https://github.com/Microsoft/vscode-cpptools/issues/714#issuecomment-663528553

另见 https://code.visualstudio.com/Docs/editor/debugging#_conditional-breakpoints

条件断点下的选项之一是“日志消息”。这会在调试控制台中输出一条消息,旁边有一个数字,显示日志点被命中的次数。

(这取决于调试器扩展,但它在 Python 和 JavaScript 调试器中是这样工作的。)