到此完成,
如果linux环境升级go版本后,debug运行报如下错误
WARNING: undefined behavior - version of Delve is too old for Go version 1.20.2 (maximum supported version 1.18)
linux go
环境安装 dlv
,然后复制到 windows的GOPATH/bin
目录中
goland
编辑自定义属性指定到dlv上
重启 goland
再 debug
运行就 ok
了
在linux系统中执行下面命令
[root@haima src]# go install github.com/go-delve/delve/cmd/dlv@latest
go: downloading github.com/go-delve/delve v1.21.0
…………………………
安装完成后,会生成 GOPATH\bin\dlv
文件
查看当前 dlv
[root@haima cobra]# go env | grep GOPATH
GOPATH='/home/code/go'
[root@haima cobra]# ll /home/code/go/bin/
总用量 17536
-rwxr-xr-x 1 root root 17953453 9月 16 20:56 dlv
查看 windows go
环境的 GOPATH
$ go env | grep GOPATH
set GOPATH=G:\site\go
把 linux
上的 /home/code/go/bin/dlv
复制到 windows
环境的 G:\site\go\bin\
目标中
查看复制到 windows
后的 dlv
文件
Administrator@wanghaima-PC MINGW64 /g/site/go/bin
goland
打开 帮助-->编辑自定义属性
在弹出的文件中输入
dlv.path=G:/site/go/bin/dlv
保存重启 goland ide
,再 debug
就正常了
[Haima的博客]
http://www.cnblogs.com/haima/