【问题标题】:Unable to attach node debugger in current version of VS code无法在当前版本的 VS 代码中附加节点调试器
【发布时间】:2021-08-26 22:49:12
【问题描述】:

我将 VS 代码更新到了 1.59.1 版,并且节点调试不再起作用——我在今天之前是在 2020 年 7 月构建的。我使用 nvm 在版本之间切换,我的 nvm 默认是 Node 12.22。

如果我在 VS 代码终端中运行“node --inspect-brk...”(我曾经这样做过),那么事情只会挂起“调试器正在侦听..”消息。如果我运行 'node --inspect' 程序运行,也有一个 '调试器正在侦听..' 消息但不尊重断点。 (顺便问一下,inspect 和 inspect-brk 之间有什么区别?)

安装最新的 VS 代码并打开它后,会出现一个对话框,提示节点 10 在我的路径中,因此自动附加将不再起作用。是的,节点 10 是我的 nvm 选项的一部分,但我现在通过 nvm 使用节点 12。 (由于某种原因,当我打开 VS Code 时,该对话框现在不再出现。)

我将 VS 代码“自动附加”设置设置为“仅带标志”。我也尝试过“总是”选项,但没有运气。我已经多次关闭并重新打开 VS 代码以查看更改的设置是否有效,但到目前为止还没有。如果有人知道我可能遗漏了什么或知道什么,我很高兴听到建议。

【问题讨论】:

    标签: node.js visual-studio-code nvm


    【解决方案1】:

    当自动附加不起作用时,您可以尝试以下几件事:

    • 将auto-attach 设置为禁用,然后返回“带标志”

    • 检查env NODE_OPTIONS 环境变量类似于:

      NODE_OPTIONS=--require /home/me/.vscode-server/data/User/workspaceStorage/dc520ffe0268148fad350d767ccf9350-1/ms-vscode.js-debug/bootloader.js
      

    如果没有,那么重启你的 vscode 终端、你的 bash 等会有所帮助,直到它重启。

    --inspect-brk 告诉 NodeJS 在启动程序之前等待调试器附加。

    --inspect 启用调试但不等待调试器

    使用 vscode 的自动附加功能,您应该使用 --inspect。程序一启动就会自动附加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 2022-12-22
      • 2016-12-11
      • 2018-10-16
      相关资源
      最近更新 更多