当我更改节点版本时,VSCode 中的调试停止工作

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

我已经在带有 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}"
        }
    ]
}
visual-studio-code debugging version
1个回答
0
投票

最终还是新的node版本。有人提到 v23.3.0 和 v23.2.0 都有同样的问题。

我一直在使用 v23.3.0 并且可以保证那个有问题的人,还没有尝试过 v23.2.0,但是,是的,v23.1.0 工作得很好!

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