MacOS 升级golang版本后无法debug,升级delve版本

golang版本升级到1.20以后导致debug失效了,本文针对MacOS系统,win系统也可作参考。

WARNING: undefined behavior - version of Delve is too old for Go version 1.20.4 (maximum supported version 1.19)

1、升级delve版本

brew install delve

安装完后,测试版本

# dlv version

Delve Debugger
Version: 1.8.2
Build: $Id: dbb493ec14d1e7753504d016b1e1ef1665b75b16 $

2、进入brew的安装目录,找到dlv的二进制文件

cd /opt/homebrew/Cellar/delve

我的是1.8.版本所以目录是

cd /opt/homebrew/Cellar/delve/1.8.2/bin

看到有个dlv的二进制文件,拷贝这个文件放到下一步goland目录下。

3、goland的plugin目录

在应用程序中,右键点击显示包内容 

MacOS 升级golang版本后无法debug,升级delve版本_第1张图片

进入/Contents/plugins/go/lib/dlv

MacOS 升级golang版本后无法debug,升级delve版本_第2张图片

根据自己的系统选择,mac 或者 macarm

把上述的dlv的可执行文件,拷贝进对应的文件夹内。

然后重启goland,问题解决,可以正常debug了!

 

你可能感兴趣的:(golang,开发语言,后端)