运行环境
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不兼容),所以可以尝试升级。
- 安装最新版delve
运行命令: go install github.com/go-delve/delve/cmd/dlv@latest - 在GOPATH\bin下找到dlv.exe(找不到GOPATH可以运行go env获取),将dlv.exe覆盖到GoLand插件安装目录: D:\apps\goland-2021.3.5.win\plugins\go\lib\dlv\windows
- 再次执行debug,成功
文章讲述了在将Go从1.18升级到1.22.1时,GoLand调试过程中遇到的错误,原因在于Delve版本过旧。解决方法是更新Delve到最新版本并将其覆盖到GoLand插件目录,确保与新Go版本兼容。

871

被折叠的 条评论
为什么被折叠?



