我认为新VS代码调试器在我的文件中'use strict';
停止的原因是因为新版本的Node中有一些奇怪的弃用行为,或者因为我的代码中有一些奇怪的错误。
然后我意识到“在第一线打破”是一件事,也是人们想要的。为什么这是一件事呢?我知道我的剧本有第一行,非常感谢你。如果没有,我会遇到更大的问题。那么为什么调试器需要这样做呢?
答案 0 :(得分:4)
“在第一行中断”的原因是一个功能,以便您可以运行您的应用程序,并在继续之前将其停在第一行。
这允许您在Node执行某些代码之前附加调试器。这使您可以在准备好时调试第一行代码,设置更多断点或跨越代码行。
这实际上是调试器中非常常见的功能,特别是如果您在运行代码之前没有办法设置断点。
答案 1 :(得分:3)
在launch.json中有一个属性 stopOnEntry ,默认设置为 true 。如果您不希望节点调试器在第一行上断开"将此属性设置为false。
答案 2 :(得分:2)
现在存在一个切换开关:
--inspect vs --inspect-brk