“找不到类型‘节点’的调试适配器。”

Posted

技术标签:

【中文标题】“找不到类型‘节点’的调试适配器。”【英文标题】:"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、花哨的终端等。所以我接受了接近那个的答案 【参考方案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

【讨论】:

:(没有其他替代方案吗? 暂时,我不这么认为

以上是关于“找不到类型‘节点’的调试适配器。”的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot找不到类异常解决

找不到 Spring Boot Mongo Reactive 类 - 找不到类 [org.springframework.data.mongodb.MongoDatabaseFactory]

找不到xml找不到类

java 主启动类找不到

找不到类 'dalvik.system....'

eclipse 保存后就找不到类