在WSL-2内部运行的Ubuntu 20.04 LTS上使用VSCode调试Deno时出现问题:--检查正在删除的brk



我正在尝试在WSL-2内部运行的Ubuntu 20.04 LTS上使用VSCode调试Deno。我按照Deno手册中的描述设置了launch.json:

{
"version": "0.2.0",
"configurations": [
{
"name": "Deno",
"type": "node",
"request": "launch",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "deno",
"runtimeArgs": ["run", "--inspect-brk", "-A", "${fileBasename}"],
"outputCapture": "std",
"port": 9229
}
]
}

然而当我启动Deno时--检查brk";选项正在从用于启动Deno的命令中删除。如果我修改launch.json以将选项更改为";检查brk";(删除前导--(选项显示在命令行上,我得到错误:

Cannot resolve module "file:///mnt/c/Users/mlwp/projects/deno/inspect-brk"

类似地,如果我将选项的名称更改为"--inspect brk fun"然后我得到消息:

Found argument '--inspect-brk-fun' which wasn't expected, or isn't valid in this context

任何人都知道为什么VSCode会剥离选项或如何调试这个

问题的原因是与以前版本的VSCode JavaScript调试器中的--inspect-brk不兼容。它已经在一段时间前被修复了,关于这件事的Deno文档也是如此,其中type的值已经改变,launch.json:中的port已经被attachSimplePort取代

{
"version": "0.2.0",
"configurations": [
{
"name": "Deno",
"type": "pwa-node",
"request": "launch",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "deno",
"runtimeArgs": ["run", "--inspect-brk", "-A", "${file}"],
"attachSimplePort": 9229
}
]
}

然而,我发现使用您当前的配置也应该适用于较新版本(1.47+(的VSCode(在WSL2中的Ubuntu 20.04上运行(。

最新更新