node.js help 命令输出以下内容:

debug> help
Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, restart, kill, list, scripts, breakOnException, breakpoints, version

我可以使用 setBreakpoint 添加一个新断点:
debug> setBreakpoint(12)
...

但是我可以让它有条件吗?例如:
*only if `foo() === true`, stop here*

另一种方法是在脚本中将其添加为 if:
if (foo()) { debugger; }

这可以通过 NodeJS 调试器实现吗?

最佳答案

我相信这可以通过使用 watchers 来实现。我不太熟悉它的用例或语法,所以我没有任何例子。

文档似乎用变量名描述了这种用法。这也可能取决于我们正在谈论的 node.js 版本。

https://nodejs.org/api/debugger.html#debugger_info

10-07 12:46