解决老版本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
  • 一文深入探讨Go语言中的if-else语句

    一文深入探讨Go语言中的if-else语句

    在Go语言中,条件语句的使用方式相对简洁明了,所以本文将探讨一下如何在Go程序中有效地进行条件判断和逻辑控制,感兴趣的小伙伴可以了解下
    2023-08-08
  • golang语言中wasm 环境搭建的过程详解

    golang语言中wasm 环境搭建的过程详解

    将 golang 打包为 WASM,通常有两种打包方式,一种是 golang 自带的,另外是使用 tinygo ,接下来通过本文给大家介绍golang语言中wasm 环境搭建的过程,感兴趣的朋友一起看看吧
    2021-11-11
  • 一文详解golang延时任务的实现

    一文详解golang延时任务的实现

    这篇文章主要为大家介绍了golang延时任务的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Gin框架中的PostForm用法及说明

    Gin框架中的PostForm用法及说明

    这篇文章主要介绍了Gin框架中的PostForm用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 如何组织Go代码目录结构依赖注入wire使用解析

    如何组织Go代码目录结构依赖注入wire使用解析

    这篇文章主要为大家介绍了如何组织Go代码目录结构依赖注入wire使用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 更换GORM默认SQLite驱动出现的问题解决分析

    更换GORM默认SQLite驱动出现的问题解决分析

    这篇文章主要为大家介绍了更换GORM默认SQLite驱动出现的问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go 1.21新内置函数min、max和clear的用法详解

    Go 1.21新内置函数min、max和clear的用法详解

    Go 1.21 版本已经正式发布,它带来了许多新特性和改进,其中引入了的三个新内置函数:max、min 和 clear,接下来我们就来看看这些函数的用途和特点吧
    2023-08-08
  • Go语言使用net/http实现简单登录验证和文件上传功能

    Go语言使用net/http实现简单登录验证和文件上传功能

    这篇文章主要介绍了Go语言使用net/http实现简单登录验证和文件上传功能,使用net/http模块编写了一个简单的登录验证和文件上传的功能,在此做个简单记录,需要的朋友可以参考下
    2023-07-07
  • GoLang中socket心跳检测的实现

    GoLang中socket心跳检测的实现

    本文主要介绍了GoLang中socket心跳检测的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02

最新评论