GoLand调试报错:Delve版本过低不兼容Go 1.20.0
解决GoLand中Delve版本过旧无法兼容Go 1.20的问题
当GoLand启动调试时出现如下报错:
WARNING: undefined behavior - version of Delve is too old for Go version 1.20.0 (maximum supported version 1.19)
且重装IDE无法解决时,可通过手动更新Delve并配置GoLand使用该版本来修复:
手动更新Delve
- 卸载旧版本Delve,在终端执行:
go clean -i github.com/go-delve/delve/cmd/dlv - 安装适配Go 1.20的最新版Delve:
go install github.com/go-delve/delve/cmd/dlv@latest
配置GoLand使用手动安装的Delve
- 打开GoLand设置(快捷键:Ctrl+Alt+S)
- 进入 Build, Execution, Deployment > Debugger > Go 选项页
- 在 Delve executable 栏,选择你手动安装的dlv文件路径(通常在
$GOPATH/bin/dlv或$HOME/go/bin/dlv) - 点击「Apply」「OK」保存配置
完成后重启GoLand,重新启动调试会话即可解决版本不兼容问题。
内容的提问来源于stack exchange,提问作者Mohab Alnajjar
相关产品推荐
相关产品推荐

