GoLand Debug出现Version Of Delve is too old for...
文章目录
问题描述
前几天升级了Go版本到
go1.14,写程序的时候有段代码需要debug调试,GoLand出现如下的错误:Version of Delve is too old for this version of Go(maximum supported version 1.12, suppress this error with –check-go-version=false)

这个问题出现的原因是因为Go1.14版本默认没有安装 delve 这个工具,而debug需要用到
解决办法
下载delve
打开终端,进入到$GOPATH\src目录下($GOPATH是你在自己电脑中配置的goPath目录,比如我的是C:\Jalen\Programming\GoPath\src),执行以下命令
|
|
这个执行过程会有些慢,因为会下载delve包到本地,并编译成可执行文件。
如果执行成功,会在src目录下创建\github.com\go-delve\delve\文件夹,并将delve项目下载到此目录,如下图所示:

同时,$GOPATH\bin\目录下,会生成编译好了的dlv.exe文件,如下:

下载失败解决办法
有些朋友的电脑上,执行go get -u github.com/go-delve/delve/cmd/dlv时,会卡住了,命令行没有反应,而且dlv.exe文件也没有生成,这个时候我们可以手动下载delve项目到本地
1.创建$GOPATH\src\github.com\go-delve\文件夹
2.在该文件夹下,执行git clone https://github.com/go-delve/delve.git将项目代码克隆到本地
3.从终端进入$GOPATH\src\github.com\go-delve\delve,执行下面的命令
|
|
4.执行完之后,在$GOPATH\bin目录下,会生成dlv.exe可执行文件
5.将这个文件绑定到GoLand,点击Help-Edit Custom Properties…这个选项,如下图所示
这时候如果你的GoLand没有添加过,会弹出一个create的框,点击create即可


6.输入dlv.path=$GOPATH\bin\dlv.exe,比如我的电脑上,输入的是
|
|
注意windows下你需要用双反斜线表示路径\\,也可以用正斜线/
7.重启GoLand,就可以正常使用Debug啦,这个问题完美解决^_^
文章作者 jalen
上次更新 2020-09-15