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即可
相关推荐
D3bugRealm9 分钟前
cryptography:Python 开发者的加密标准库
开发语言·python·其他
Rain50917 分钟前
2.1 Nest.js 项目初始化与模块化架构
开发语言·前端·javascript·后端·架构·数据分析·node.js
cjp56020 分钟前
009. ASP.NET WEB API 用户关联esp32设备
前端·后端·asp.net
贺国亚27 分钟前
Text-to-SQL与Analytics-Agent
后端
小熊美家熊猫系统35 分钟前
电子合同技术实现与合规实践
java·开发语言·分布式
ytttr87338 分钟前
C# 定时数据库备份工具
开发语言·数据库·c#
一只叫煤球的猫1 小时前
ThreadForge 源码解读二:一个 Task 从 submit 到完成,内部到底发生了什么?
java·后端·面试
苏三说技术1 小时前
AgentScope Java 2.0 正式发布了!
后端
skywalk81631 小时前
言知项目后续方向建议
开发语言·学习·编程
ping某1 小时前
一个“日志备份”需求,为什么会牵出整个 Linux 日志系统?
后端·架构