在尝试使用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运行节点脚本。
任何建议都会非常感激
答案 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" ]
}