是由于goland中自带的dlv版本较低、go版本较高,此时进行debug就导致这个报错。
目录
第一步:得到可执行文件
解决办法1
去$GOPATH\pkg\mod\github.com下看有没有go-dlv这个包
如果有:
进到dlv包目录下,进行编译得到dlv.exe可执行文件:
$GOPATH\pkg\mod\github.com\go-delve\delve@v1.20.2\cmd\dlv
go install
如果没有dlv包说明之前没有拉取过,可执行;
go get -u github.com/go-delve/delve
拉取到本地成功后去上面$GOPATH目录下找到dlv
并进入到dlv的\cmd\dlv, 执行 go install
或
git clone https://github.com/go-delve/delve.git
在哪个目录clone的就在哪个目录下进入到dlv的\cmd\dlv
执行 go install
解决办法2
可直接执行以下指令得到此文件:
go install github.com/go-delve/delve/cmd/dlv@latest
第二步:替换旧的dlv
install后,在
$GOPATH\bin
目录下找到dlv.exe并复制到
GoLand安装目录\plugins\go\lib\dlv\windows
目录下。
搞定!
Linux下如何产生dlv可执行文件
也是一样:
go install github.com/go-delve/delve/cmd/dlv@latest
然后在$GOPATH/bin下可找到
# whereis dlv
dlv: /root/gowork/bin/dlv
传到需要的机器的
/usr/local/bin/
目录下就可以全局使用了。