我已经在带有 Node v20.9.0 的 vscode 上运行相当长一段时间了,使用 debug 进行基本的 JS 调试。今天我需要更改为节点 v23.3.0,这要求我将 nvm 更改为 v1.1.12。所以我做了所有这些并测试了它是否OK。
运行 nvm list 给我:
* 23.3.0 (Currently using 64-bit executable)
20.9.0
17.2.0
我可以转到需要 Node v23.3.0 的程序,并且它可以正常运行,而以前没有运行。
但不知何故我失去了调试配置和功能。
当我按下“bebug”按钮时,我会在左侧看到三个选项,我将用它们来开始调试。这种情况不再发生,我必须使用“F5”开始调试。
在调试控制台中显示:
C:\Program Files\nodejs\node.exe .\index.js
但没有别的。我看到该程序正在运行,因为它与我的其他代码发生反应,但我无法设置断点或以其他方式进行正常调试。控制台窗口中也没有显示“console.log”数据。
我的 launch.json 看起来非常基本:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}\\index.js",
"cwd": "${workspaceRoot}"
}
]
}
最终还是新的node版本。有人提到 v23.3.0 和 v23.2.0 都有同样的问题。
我一直在使用 v23.3.0 并且可以保证那个有问题的人,还没有尝试过 v23.2.0,但是,是的,v23.1.0 工作得很好!