Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么节点调试器是;“在第一行中断”;一件事?_Node.js_Visual Studio Code_Node Debugger - Fatal编程技术网

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

Node.js 为什么节点调试器是;“在第一行中断”;一件事?,node.js,visual-studio-code,node-debugger,Node.js,Visual Studio Code,Node Debugger,我认为新的VS代码调试器在的“use strict”上停止的原因是因为Node的新版本中存在一些奇怪的不推荐行为,或者是因为我的代码中有一些奇怪的错误 然后我意识到“在第一线突破”是一件人们想要的事情。这到底是为什么?我知道我的剧本有第一行,非常感谢。如果不是的话,我会有更大的问题。那么为什么调试器需要这样做呢?之所以“在第一行中断”是一项功能,是为了让您可以运行应用程序,并在继续之前让它在第一行停止 这允许您在节点执行某些代码之前附加调试器。这使您能够调试第一行代码,设置更多断点,或在准备就绪

我认为新的VS代码调试器在的“use strict”上停止的原因是因为Node的新版本中存在一些奇怪的不推荐行为,或者是因为我的代码中有一些奇怪的错误

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

之所以“在第一行中断”是一项功能,是为了让您可以运行应用程序,并在继续之前让它在第一行停止

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


这实际上是调试器中的一个非常常见的功能,尤其是在运行代码之前不一定要有设置断点的方法的情况下。

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

现在存在此属性的切换:

--inspect vs --inspect-brk

我相信
launch.json
只适用于VSCode:最好知道如何禁用本机节点cli调试器中的“输入时停止”设置……在node的新版本中,它是--inspect brk在第一行中断和--inspect not break在第一行中断有没有办法关闭此“第一行中断”功能?也许某处有一个配置文件?下面是我对乌特卡什回答的评论