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目录
在应用程序中,右键点击显示包内容
进入/Contents/plugins/go/lib/dlv
根据自己的系统选择,mac 或者 macarm
把上述的dlv的可执行文件,拷贝进对应的文件夹内。
然后重启goland,问题解决,可以正常debug了!