dlv版本太高导致低版本的go项目无法调试【已解决】- Go version go1.15.15 is too old for this version of Delve
报错解释:
这个报错表示你使用的 dlv
(Delve 是 Go 语言的一个调试器) 版本比你尝试调试的 Go 项目所使用的版本新。Go 项目在编译时会生成一个特定版本的应用程序,而调试器必须与这个应用程序兼容。
解决方法:
降级
dlv
到与你的 Go 项目版本相匹配的版本。你可以通过 Go 语言的版本管理工具go get
来指定版本。例如:go get -u github.com/go-delve/delve@v1.7.1
上面的命令会安装 Delve 的 1.7.1 版本。
或者升级你的 Go 项目到与当前
dlv
版本兼容的 Go 版本。你可以通过go get
更新 Go 版本:go get -u golang.org/dl/go1.16.5 go1.16.5 download
上面的命令会下载并安装 Go 1.16.5 版本。
在进行版本更改时,请确保你的 IDE 或者命令行工具使用的是正确的 Go 版本。如果你使用的是 IDE 如 VS Code 或 Goland,通常有设置选项来切换 Go 版本。
评论已关闭