最近,在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,
我的在$GOPATH是D:\\go。
接着点击Goland的菜单:帮助 > 编辑自定义属性,然后添加以下配置:
# custom GoLand properties (expand/override 'bin\idea.properties')
dlv.path=D:\\go\\bin\\dlv.exe
请注意:Windows下路径一定要用\\来分隔,不然不能生效。
添加好之后,重启Goland,调试就没问题了。