我使用 WSL 从 Windows 终端的项目目录中通过
code .
启动 VSCode。 VSCode 启动时,状态栏显示“Auto Attach: Off”:
单击状态栏中的“自动附加:关闭”不会切换它。
然后,我使用
npm run debug
在 VSCode 的集成终端中启动我的项目,它对应于 scripts
中的以下 package.json
行:
"scripts": {
"debug": "NODE_ENV=development DEBUG='knex:*' nodemon --inspect ./server.js"
}
但是,调试器不会自动附加,因此我需要从左侧显示的
Run面板手动运行
Attach
配置:
调试器可以工作,但我仍然无法将
Auto Attach: Off
切换为 On:
即使我 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 上的某些设置?
您应该将 VisualCode 更新到最新版本并按照此处说明的步骤进行操作(非常简单): https://readmedium.com/fix-nodejs-debugger-vscode-401277e2e9be
这对我有用,现在我的调试器已经毫无问题地连接了:)