当前位置: 首页 > news >正文

老版本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 - Delve 调试器版本升级 - 高小菜打怪路 (muwaii.com)

http://www.lryc.cn/news/229984.html

相关文章:

  • Redis应用之二分布式锁2
  • 打印字符(C++)
  • React函数组件的使用(Hooks)
  • 一篇博客读懂队列——Queue
  • Effective C++ 系列和 C++ Core Guidelines 如何选择?
  • Sandbox: bash(5613) deny(1) file-write-create 错误解决
  • 腾讯云标准型S5服务器五年优惠价格表(4核8G和2核4G)
  • Nginx 是如何解决惊群效应的?
  • 【深度学习实验】网络优化与正则化(三):随机梯度下降的改进——Adam算法详解(Adam≈梯度方向优化Momentum+自适应学习率RMSprop)
  • 如何解决网页中的pdf文件无法下载?pdf打印显示空白怎么办?
  • 【JVM】类加载器 Bootstrap、Extension、Application、User Define 以及 双亲委派
  • 读书笔记:彼得·德鲁克《认识管理》第15章 使工作富有成效:工作和过程
  • 媒体软文投放的流程与媒体平台的选择
  • 【excel技巧】如何取消excel隐藏?
  • AIGC专栏8——EasyPhoto 视频领域拓展-让AIGC肖像动起来
  • C++ RBTree 理论
  • 制作这种在线宣传画册,可轻松收获客户!
  • 数据结构 | 图
  • [文件读取]shopxo 文件读取(CNVD-2021-15822)
  • zookeeper应用之分布式锁
  • 20. 机器学习——PCA 与 LDA
  • 深度学习准召
  • AtCoder ABC154
  • 可以非常明显地感受到,一场有关直播带货的暗流正在涌动
  • C++中的四种构造函数
  • 通过反射获取某个对象属性是否存在,并获取对象值
  • 【MySQL】存储过程与函数
  • 【数学】Pair of Topics—CF1324D
  • Qt文档阅读笔记-Fetch More Example解析
  • QtC++与QTableView详解