3

我认为新的 VS Code 调试器'use strict';在我的文件中停止的原因是因为新版本的 Node 中有一些奇怪的弃用行为,或者是因为我的代码中有一些奇怪的错误。

然后我意识到“突破第一线”是一件事,也是人们想要的。这到底是为什么?我知道我的脚本有第一行,非常感谢。如果没有,我会有更大的问题。那么为什么调试器需要这样做呢?

4

3 回答 3

7

在 launch.json 中有一个属性stopOnEntry,默认设置为true。如果您不想让节点调试器“在第一行中断”,请将此属性设置为 false。

于 2016-12-16T06:39:15.520 回答
6

现在存在一个切换:

--inspect vs --inspect-brk
于 2020-05-07T17:26:32.997 回答
4

“在第一行中断”是一个特性,是为了让您可以运行您的应用程序,并让它在第一行停止,然后再继续。

这允许您在 Node 执行某些代码之前附加调试器。这使您能够在准备好时调试第一行代码、设置更多断点或跳过代码行。

这实际上是调试器中非常常见的功能,特别是如果您不一定有办法在运行代码之前设置断点。

于 2016-12-14T22:27:22.017 回答