为什么Node调试器“在第一行中断”是一件事?

时间:2016-12-14 22:16:48

标签: node.js visual-studio-code node-debugger

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

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

3 个答案:

答案 0 :(得分:4)

“在第一行中断”的原因是一个功能,以便您可以运行您的应用程序,并在继续之前将其停在第一行。

这允许您在Node执行某些代码之前附加调试器。这使您可以在准备好时调试第一行代码,设置更多断点或跨越代码行。

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

答案 1 :(得分:3)

在launch.json中有一个属性 stopOnEntry ,默认设置为 true 。如果您不希望节点调试器在第一行上断开"将此属性设置为false。

答案 2 :(得分:2)

现在存在一个切换开关:

--inspect vs --inspect-brk