VSCode 的自动附加功能未针对 Node.js 进行切换

问题描述 投票:0回答:1

我使用 WSL 从 Windows 终端的项目目录中通过

code .
启动 VSCode。 VSCode 启动时,状态栏显示“Auto Attach: Off”:

enter image description here

单击状态栏中的“自动附加:关闭”不会切换它。

然后,我使用

npm run debug
在 VSCode 的集成终端中启动我的项目,它对应于
scripts
中的以下
package.json
行:

"scripts": {
  "debug": "NODE_ENV=development DEBUG='knex:*' nodemon --inspect ./server.js"
}

但是,调试器不会自动附加,因此我需要从左侧显示的

Run
面板手动运行 Attach 配置:

enter image description here

调试器可以工作,但我仍然无法将

Auto Attach: Off
切换为 On

enter image description here

即使我 Ctrl+Shift+P -->

Debug: Toggle Auto Attach
,也没有任何反应。即使我这样做后重新启动 VSCode。


总之,如何从 Windows 终端使用

code .
启动 VSCode,然后只需键入
npm run debug
即可让 VSCode 运行我的程序并自动附加调试器?我还需要服务器在文件更改后重新启动,这就是我在
nodedemon
脚本中使用
npm run debug
的原因。

我需要:

  • 更改

    launch.json
    配置?虽然我基本上尝试了 VSCode 中显示的所有样板
    launch.json
    配置,但没有一个起作用。

  • 或修改我的

    package.json
    定义的
    script
    debug

  • 或者更正 VSCode 上的某些设置?

node.js visual-studio-code windows-subsystem-for-linux vscode-debugger vscode-remote
1个回答
0
投票

您应该将 VisualCode 更新到最新版本并按照此处说明的步骤进行操作(非常简单): https://readmedium.com/fix-nodejs-debugger-vscode-401277e2e9be

这对我有用,现在我的调试器已经毫无问题地连接了:)

© www.soinside.com 2019 - 2024. All rights reserved.