如何从 VSCode 控制台删除“正在等待调试器断开连接...”

Sam*_*Sam 6 debugging node.js visual-studio-code

当我在 VSCode 控制台中运行任何内容时,它会显示

\n
Debugger listening on ws://127.0.0.1:51890/cf1cb459-52b1-447f-8f78-aa5e8ff4caef\nFor help, see: https://nodejs.org/en/docs/inspector\nDebugger attached.\nWaiting for the debugger to disconnect...\n
Run Code Online (Sandbox Code Playgroud)\n

它可能会变得非常烦人和分散注意力,例如当在我的项目npm run build的根文件夹中运行时,我得到

\n

\r\n
\r\n
Debugger listening on ws://127.0.0.1:51890/cf1cb459-52b1-447f-8f78-aa5e8ff4caef\nFor help, see: https://nodejs.org/en/docs/inspector\nDebugger attached.\nWaiting for the debugger to disconnect...\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

问题选项卡显示工作区中未检测到任何问题

\n

工作区中未检测到任何问题

\n

但我的调试控制台显示没有可用的调试器,无法发送“变量”

\n

没有可用的调试器,无法发送“变量”

\n
\n

我可以看到一堆进程在我的“运行和调试”选项卡中启动,但我真的不知道该如何处理它们

\n

Node.js 进程:npm

\n
\n

启动.json

\n
{\n    "version": "0.2.0",\n    "configurations": [\n        {\n          "type": "pwa-node",\n          "request": "launch",\n          "name": "Launch Program",\n          "program": "${workspaceRoot}/examples/js/cli.js",\n          "console": "integratedTerminal",\n          "outputCapture": "std"\n        }\n    ]\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

小智 4

据我了解,这是由于两个主要原因造成的,第一个是当您使用 --inspect 标志和节点命令时,它会自动将调试器附加到您的进程,您可以在官方节点网站上阅读更多有关此内容的信息 - https:// nodejs.org/en/docs/guides/debugging-getting-started/#enable-inspector

\n

如果不是第一种情况,那么第二个原因是您的 IDE 设置,在 VS Code 中,我们可以将调试器配置为自动附加到任何节点进程,请确保正确配置它。

\n

要打开设置选项卡,请按“\xe2\x8c\x98”(对于 MAC)和“CTRL+”(在 Windows 中)。搜索auto attach filter

\n

自动附加设置图像

\n

正如您在图像中看到的那样,自动附加设置为始终,因此每当节点进程启动时,它都会自动附加调试器。根据您的要求更改此设置。

\n

将有 4 个选项,其中之一将被禁用,这将禁用自动附加功能,因此当您运行节点进程时调试器不会自动附加。您可以在此处阅读有关自动附加的更多信息阅读有关自动附加的更多信息。

\n

根据您的需要进行配置。

\n