解决老版本goland无法调试新版本go的问题

 更新时间:2023年11月13日 09:49:41   作者:‭‭‭‭‭‭‭‭‭huiwen  
这篇文章主要给大家介绍了如何解决老版本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交叉编译(跨平台编译)的使用

    Golang交叉编译(跨平台编译)的使用

    本文主要介绍了Golang交叉编译(跨平台编译)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 使用Golang获取音视频时长信息的示例代码

    使用Golang获取音视频时长信息的示例代码

    这篇文章主要介绍了如何使用Golang获取音视频时长信息,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • 一文带你玩转Golang Prometheus Eexporter开发

    一文带你玩转Golang Prometheus Eexporter开发

    本文分两大块,一是搞清楚prometheus四种类型的指标Counter,Gauge,Histogram,Summary用golang语言如何构造这4种类型对应的指标,二是搞清楚修改指标值的场景和方式,感兴趣的可以了解一下
    2023-02-02
  • go协程池实现原理小结

    go协程池实现原理小结

    本文主要介绍了go协程池实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Go WaitGroup及Cond底层实现原理

    Go WaitGroup及Cond底层实现原理

    这篇文章主要为大家介绍了Go WaitGroup及Cond底层实现原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go中log包异或组合配置妙用详解

    Go中log包异或组合配置妙用详解

    在 Go 语言的 log 包中,使用“位运算相或” (|) 来配置日志的 flag,可以让我们灵活地组合多种日志信息输出选项,下面我们就来看看这种方法的好处和原理吧
    2024-11-11
  • go日志库中的logrus

    go日志库中的logrus

    这篇文章主要介绍了go日志库中的logrus主要包括go日志库logrus的安装和使用,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • uber go zap 日志框架支持异步日志输出

    uber go zap 日志框架支持异步日志输出

    这篇文章主要为大家介绍了uber go zap 日志框架支持异步日志输出示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Go语言使用读写OPC详解

    Go语言使用读写OPC详解

    这篇文章主要介绍了Go语言使用读写OPC详解,图文讲解的很清晰,有感兴趣的同学可以学习下
    2021-03-03
  • Golang Mutex错过会后悔的重要知识点分享

    Golang Mutex错过会后悔的重要知识点分享

    互斥锁 Mutex 是并发控制的一个基本手段,是为了避免并发竞争建立的并发控制机制,本文主要为大家整理了一些Mutex的相关知识点,希望对大家有所帮助
    2023-07-07

最新评论