【GoLand】GoLand在debug的时候报错:error layer=debugger could not patch runtime.mallogc: no type entry found,

文章讲述了在将Go从1.18升级到1.22.1时,GoLand调试过程中遇到的错误,原因在于Delve版本过旧。解决方法是更新Delve到最新版本并将其覆盖到GoLand插件目录,确保与新Go版本兼容。

运行环境

GoLand 2021.3.5

问题

由于需要,将go从1.18升级到了1.22.1,在进行debug的时候报错:
error layer=debugger could not patch runtime.mallogc: no type entry found, use ‘types’ for a list of valid types
version of Delve is too old for Go version 1.22.1 (maximum supported version 1.18)

解决方案

从问题的提示来看,是delve版本太旧了,需要升级(可能是和go1.22.1不兼容),所以可以尝试升级。

  1. 安装最新版delve
    运行命令: go install github.com/go-delve/delve/cmd/dlv@latest
  2. 在GOPATH\bin下找到dlv.exe(找不到GOPATH可以运行go env获取),将dlv.exe覆盖到GoLand插件安装目录: D:\apps\goland-2021.3.5.win\plugins\go\lib\dlv\windows
  3. 再次执行debug,成功
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值