VSCode 的 Auto Attach 不会为 Node.js 切换

Raj*_*Raj 5 node.js visual-studio-code windows-subsystem-for-linux vscode-debugger vscode-remote

我使用 WSLcode .从 Windows 终端中的项目目录启动 VSCode 。VSCode 启动时,状态栏显示“Auto Attach: Off”:

在此处输入图片说明

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

然后我在 VSCode 的集成终端中启动我的项目npm run debug,它对应于 中的以下scriptspackage.json

"scripts": {
  "debug": "NODE_ENV=development DEBUG='knex:*' nodemon --inspect ./server.js"
}
Run Code Online (Sandbox Code Playgroud)

但是,调试器不是自动附加的,因此我需要Attach从此处左侧显示的“运行”面板手动运行配置:

在此处输入图片说明

调试器可以工作,但我仍然无法将其切换Auto Attach: OffOn

在此处输入图片说明

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


因此,总而言之,我如何code .从 Windows 终端启动我的 VSCode,然后输入npm run debug并拥有 VSCode,运行我的程序并自动附加调试器?我还需要服务器在文件更改时重新启动,这就是我nodedemonnpm run debug脚本中使用的原因。

我是否需要:

  • launch.json配置?尽管我基本上已经尝试launch.json了 VSCode 中显示的所有样板配置,但都没有奏效。

  • 或修改我的package.json定义scriptdebug

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