"Cannot find debug adapter for type 'node'. "

"Cannot find debug adapter for type 'node'. "

我正在尝试在 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)

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

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

我遇到了同样的问题。 我必须安装旧版本,在我的例子中是 1.34

只需从 VSC 市场安装较旧的 'Node Debug' 版本。在我的例子中,1.33 没有,而 1.31 有效。

首先在此文件夹中尝试'npm install'。如果未安装项目,则会出现此错误。

我不得不重新启动 vscode。

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

附和那些建议降级可以解决问题的人。我从 1.33 降级到 1.32,一切又对我有用了。

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

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

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

reason for requiring both mentioned here

"Node Debug (legacy)" is important because it delegates to "Node Debug" for Node.js versions >= 8.0. Without "Node Debug (legacy)" node debugging is basically disabled because nobody will delegate.

我不确定这是否是解决方案,但就我而言,卸载一些扩展程序解决了问题。 You/Anyone以后遇到这个问题也可以试试这个步骤

我在尝试调试 C++ 应用程序时收到了类似的错误消息。谷歌搜索,我最终来到这里。在使用 C++ 调试器详细信息设置 launch.json 之后,我没有重新启动我的 VS 代码编辑器。因此,在阅读了上述评论后,我刚刚重新启动,然后不断收到错误消息,提示 Extension Host crashed(或类似的事情)。打开开发人员工具 window(你会在那里看到一个带有崩溃消息的按钮)并转到控制台 window,我注意到很多扩展都失败了。继续并卸载那些失败的扩展和中提琴! C++调试器开始工作!!!呜哇...

注意:在我的例子中,我猜 Debugger for Java 扩展是罪魁祸首,但是在那个过程中,我意识到有很多我很少使用的扩展,并卸载了它们。 :)

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