解决Goland调试报错:version of Delve is too old for Go version X.XX.X

9,657 阅读1分钟

最近,在Windows下使用Goland调试碰到一个警告:

version of Delve is too old for Go version 1.20.0 (maximum supported version 1.19)

然后一调试,打断点,就崩掉了。

原因

golang的调试器是delve,Goland内置有一个delve,这个问题表面上看,就是内置delve的版本过低了。

也就是说,只需要更改为最新的调试器就可以了。

解决方法

首先,通过go install安装最新的dlv:

go install github.com/go-delve/delve/cmd/dlv@latest

该文件在$GOPATH/bin/dlv.exe

我的在$GOPATHD:\\go

接着点击Goland的菜单:帮助 > 编辑自定义属性,然后添加以下配置:

# custom GoLand properties (expand/override 'bin\idea.properties')
dlv.path=D:\\go\\bin\\dlv.exe

请注意:Windows下路径一定要用\\来分隔,不然不能生效。

添加好之后,重启Goland,调试就没问题了。