解决老版本goland无法调试新版本go的问题
背景
无法调试1.20版本b
报错如下:
No goroutine selected
懒人不想升级goland版本。
处理方法
1.安装最新的dlv工具
go install github.com/go-delve/delve/cmd/dlv@latest
2.找到刚刚安装的dlv工具,并复制
# 位于$GOPATH的bin目录下,如果不知道$GOPATH在哪里,可以执行go env查看 $GOPATH/bin/
3.找到goland的安装路径
# ls -ls xxxxx\JetBrains\GoLand 2022.3\plugins\go-plugin\lib\dlv # total 0 # drwxr-xr-x 1 0 May 23 21:48 linux/ # drwxr-xr-x 1 0 May 23 21:48 linuxarm/ # drwxr-xr-x 1 0 May 23 21:48 mac/ # drwxr-xr-x 1 0 May 23 21:48 macarm/ # drwxr-xr-x 1 0 Nov 11 15:37 windows/ # drwxr-xr-x 1 0 May 23 21:48 windowsarm/ # 我的是win10系统,所以进入windows,根据不同系统进入不同路径 xxxxx\JetBrains\GoLand 2022.3\plugins\go-plugin\lib\dlv\windows
4.备份该路径下的dlv.exe文件
不同系统该路径下的dlv文件后缀不同,根据系统实际情况备份
# 备份dlv文件 "dlv.exe" -> "dlv-bak.exe"
备份好后,进行下一步操作
5.粘贴刚才的dlv文件到该目录下
6.重启goland
7.尝试debug
验证是否debug正确,如果正确则可以使用该dlv。
如果不正确,那就没办法只能升级goland版本了,把刚才新的dlv文件删除,最后再把备份的dlv,重命名回原名称。
到此这篇关于解决老版本goland无法调试新版本go的问题的文章就介绍到这了,更多相关老版本goland无法调试新版本go内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解Golang函数式选项(Functional Options)模式
什么是函数式选项模式,为什么要这么写,这个编程模式解决了什么问题呢?其实就是为了解决动态灵活的配置不同的参数的问题。下面通过本文给大家介绍Golang函数式选项(Functional Options)模式的问题,感兴趣的朋友一起看看吧2021-12-12
最新评论