较旧的 go 版本无法正常工作,运行和调试 Delve

Older go version not working run and debug Delve

提问人:plauwh 提问时间:6/27/2023 更新时间:8/31/2023 访问量:171

问:

我安装了多个 go 版本,1.20.5 和 1.17.9

我正在为这个项目使用 Go 1.17.9,因为当我运行时,我得到go versiongo version go1.17.9 linux/amd64

在 delve 中使用 run 和 debug,我的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "envFile": "${workspaceFolder}/.env",
        }
    ]
}

我得到: “对于 Go 版本 1.20.5 来说,Delve 版本太旧了(支持的最高版本 1.18,请使用 --check-go-version=false 抑制此错误)”

我怎样才能使 Go 版本 1.17.9 在运行和调试中使用?

visual-studio-code 深入研究

评论


答:

0赞 Zeke Lu 6/27/2023 #1

您可以在 vs-code 中选择 Go 环境来选择另一个版本的 Go。请参见下面的屏幕截图:

Choose Go Environment

另请参阅 如果无法切换到另一个版本的 Go,则不支持在设置 process.env[“GOROOT”] 时切换 Go 版本

0赞 menya 8/31/2023 #2

可以添加自定义参数以深入研究$(pwd)/.vscode/settings.json

{
  "go.delveConfig": {
    "dlvFlags": [
      "--check-go-version=false"
    ]
  },
}