WARNING: undefined behavior - version of Delve is too old for Go version

在更新了 go 版本后,使用 goland 进行调试会报错

go 复制代码
WARNING: undefined behavior - version of Delve is too old for Go version 1.20.5 (maximum supported version 1.19)

这是因为 go 的版本升级后,相对 dlv 的版本就低了。

所以解决办法就是升级对应的 dlv 版本

  1. 进入到 GOPATH 中

    如果忘记了 GOPATH 是什么,输入 go env GOPATH 即可。

  2. 在 GOPATH 对应目录下安装最新版的 dlv
    go install github.com/go-delve/delve/cmd/dlv@latest

  3. 安装完毕后,其被安装在 GOPATH/bin 目录下,即 GOPATH/bin/dlv

  4. 打开 Goland 菜单栏 Help 下的 Edit Custom Properties,会自动打开一个文件 idea.properties,添加如下内容到 idea.properites地址替换成你自己的

dlv.path=C:\Users\George\go\bin\dlv.exe

  1. 打开 Goland 菜单栏 Help 下的 Edit Custom VM Options,会自动打开一个文件 goland.vmoptions地址替换成你自己的

-Ddlv.path=C:\Users\George\go\bin\dlv.exe

  1. 重启Goland即可
相关推荐
历程里程碑2 分钟前
Linux 18 进程控制
linux·运维·服务器·开发语言·数据结构·c++·笔记
froginwe115 分钟前
C# 预处理器指令
开发语言
爱装代码的小瓶子10 分钟前
【c++与Linux基础】文件篇(5)- 文件管理系统:
linux·开发语言·c++
马猴烧酒.18 分钟前
【团队空间|第十一天】基础功能实现,RBAC权限控制,ShardingSphere详解
java·开发语言·数据库
fengxin_rou19 分钟前
从 String 到 Zset:Redis 核心数据结构全解析及排行榜应用
java·开发语言·redis·多线程
Re.不晚20 分钟前
Java进阶之路--线程最最详细讲解
java·开发语言
梵刹古音21 分钟前
【C语言】 数组基础与地址运算
c语言·开发语言·算法
wuguan_22 分钟前
C#/VP联合编程之绘制图像与保存
开发语言·c#
Howrun77723 分钟前
C++_错误处理
开发语言·c++
步步为营DotNet27 分钟前
深入理解ASP.NET Core Middleware:管道执行机制与高效应用
后端·asp.net