【问题标题】:Problem debugging Deno using VSCode on Ubuntu 20.04 LTS running inside WSL-2: --inspect-brk being removed在 WSL-2 中运行的 Ubuntu 20.04 LTS 上使用 VSCode 调试 Deno 时出现问题:--inspect-brk 被删除
【发布时间】:2021-05-13 16:47:07
【问题描述】:

我正在尝试在 WSL-2 中运行的 Ubuntu 20.04 LTS 上使用 VSCode 调试 Deno。我按照the Deno manual 中的描述设置了我的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 时,“--inspect-brk”选项正在从用于启动 Deno 的命令中删除。如果我修改我的 launch.json 以将选项更改为“inspect-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 会剥离该选项或如何调试它

【问题讨论】:

    标签: visual-studio-code deno wsl-2


    【解决方案1】:

    问题的原因是在以前版本的 VSCode JavaScript 调试器中出现了 incompatibility--inspect-brk。前段时间已修复,Deno docs 在此问题上也已修复,其中 type 的值已更改,port 已在 launch.json 中替换为 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(在 WSL 2 中的 Ubuntu 20.04 上运行)。

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2021-10-26
      • 2019-10-11
      • 1970-01-01
      • 2021-11-27
      • 2020-02-21
      相关资源
      最近更新 更多