【问题标题】:"Cannot find debug adapter for type 'node'. "“找不到类型‘节点’的调试适配器。”
【发布时间】:2019-12-01 19:18:19
【问题描述】:

我正在尝试在 vs 代码中调试节点脚本。

下面是我的 launch.json -

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Debug sql report",
                "program": "${workspaceFolder}/scripts/debug_sql.js"
            }
        ]
    }

运行时出现错误Cannot find debug adapter for type 'node'.

我的代码版本是-Version 1.36.1 (1.36.1)

节点调试器以前可以工作。但不知道为什么它现在不起作用。

知道如何解决这个问题吗?

【问题讨论】:

  • 实际上卸载一些扩展也解决了我的问题,但我不确定是哪个扩展。 emmet、beautify、gdb 调试器、tmux、花哨的终端等。所以我接受了接近那个的答案

标签: node.js visual-studio-code vscode-debugger


【解决方案1】:

我在尝试调试 C++ 应用程序时收到了类似的错误消息。谷歌搜索它,我最终到了这里。在使用 C++ 调试器详细信息设置 launch.json 之后,我还没有重新启动我的 VS Code 编辑器。因此,在阅读了上述 cmets 之后,我刚刚重新启动,然后不断收到错误消息,告诉 Extension Host 已崩溃(或类似情况)。打开开发者工具窗口(你会得到一个带有崩溃消息的按钮)并进入控制台窗口,我可以注意到很多扩展都失败了。继续卸载那些失败的扩展和中提琴! c++ 调试器开始工作!!!呜呜呜……

注意:就我而言,我猜Debugger for Java 扩展是罪魁祸首,但是在这个过程中,我意识到有很多我很少使用的扩展,然后卸载它们。 :)

经验教训:我快疯了,安装了许多扩展程序(其中大部分我很少使用,如果有的话!!)。现在我应该更加小心和有条理:)

【讨论】:

    【解决方案2】:

    我不确定这是否是一个解决方案,但在我的情况下,卸载一些扩展程序解决了这个问题。您/将来遇到此问题的任何人也可以尝试此步骤。

    【讨论】:

    • “卸载一些扩展”非常含糊,毫无帮助
    • 我猜这不是一个特定的扩展问题,因为我和 OP 卸载了不同的扩展。也许是因为一些与内存相关的问题,我不知道。我刚刚写了帮助我解决这个问题的东西。
    【解决方案3】:

    要在 vs-code 上调试节点 js,需要两个扩展。

    • 节点调试
    • 节点调试(旧版)

    安装或启用两者并重新加载。

    reason for requiring both mentioned here

    “Node Debug (legacy)”很重要,因为它代表 Node.js 版本 >= 8.0 的“Node Debug”。 如果没有“Node Debug (legacy)”,节点调试基本上会被禁用,因为没有人会委托。

    【讨论】:

    • 我有节点调试和遗留。但问题仍然存在:(
    • 在我的 vs-code 1.38 上运行良好。节点调试,节点旧版 1.33.0 和 1.38.4 分别..
    • 我记得收到错误“扩展主机意外停止”。我不得不卸载实时共享、实时共享聊天和实时共享音频,之后此错误消失了。如果您安装了实时共享,请尝试卸载它们并重新启动 vs code。然后尝试调试。
    • 我仍然有错误“扩展主机意外停止”,但我的系统中没有实时共享。
    • @RajkumarNatarajan 可能是其他扩展的 cz。安装实时共享会导致扩展主机停止,从而导致节点调试无法正常工作。
    【解决方案4】:

    向那些建议降级将解决问题的人表示赞同。我从 1.33 降级到 1.32,一切又对我有用。

    【讨论】:

    • 如果您还没有,请为您支持的答案投票。这真的可以帮助未来的其他用户!
    【解决方案5】:

    我不得不重新启动 vscode。

    不确定它是否已连接,但由于 JavaScript 堆内存不足错误,我的应用程序崩溃了。

    【讨论】:

      【解决方案6】:

      首先在此文件夹中尝试“npm install”。如果未安装项目,则会发生错误。

      【讨论】:

        【解决方案7】:

        只需从 VSC 市场安装旧的“节点调试”版本。在我的情况下,1.33 没有,而 1.31 有效。

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题。 我必须安装旧版本,在我的情况下是 1.34

          【讨论】:

          • :(没有其他替代方案吗?
          • 暂时,我不这么认为
          猜你喜欢
          • 2023-03-11
          • 1970-01-01
          • 2021-05-02
          • 2019-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-09
          • 2021-10-27
          相关资源
          最近更新 更多