错误:无法连接到运行时;确保运行时属于“遗产”#39;调试模式

时间:2017-10-23 16:45:39

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

在尝试使用Visual Studio Code调试Node.js脚本时,我看到了上述内容。

我的launch.json看起来像

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "attach",
            "name": "Attach to Process",
            "protocol": "legacy",
            "processId": "${command:PickProcess}"
        }
    ]
}

无论我是否放行"protocol": "legacy",,我都会得到与上面完全相同的错误。 我的环境 系统:OSX 节点:v8.6.0 VSC:1.17.2 另外,我用PM2运行节点脚本。

任何建议都会非常感激

2 个答案:

答案 0 :(得分:5)

Node v8.6不支持" legacy"协议。您应该使用"检查员"协议

答案 1 :(得分:0)

在运行Hello World Extension时,我使用“旧版”协议遇到了同样的问题。经过一番搜索,我偶然发现了this issue,并按照@weinand的建议将launch.json文件更改为以下内容:

{
        "name": "Launch Extension",
        "type": "extensionHost", 
        "request": "launch",
        "runtimeExecutable": "${execPath}",
        "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ],
        "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ]
}
  • 使用节点8.9.1
  • 使用最新版本的yeoman生成器作为代码。