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

Aro*_*ron 3 node.js node-debugger visual-studio-code

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

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

Ben*_*ler 8

现在存在一个切换:

--inspect vs --inspect-brk
Run Code Online (Sandbox Code Playgroud)


Ale*_*ara 6

“在第一行中断”是一个功能,这样您就可以运行应用程序,并在继续之前让它在第一行停止。

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

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

  • 有没有办法关闭这个“第一行中断”功能?也许某个地方有配置文件?请参阅下面我对 utkarsh 的回答的评论 (2认同)

小智 5

在launch.json中,有一个属性stopOnEntry,默认情况下设置为true。如果您不想让Node Debugger“在第一行中断”,请将此属性设置为false。