goland开启debug一直connected的问题 undefined behavior - version of Delve is too old for Go
·
我写了一段代码在test.go文件,然后使用单测模式打了几个断点并debug,然后情况出现了,一直在running

debugger面板显示connected,没有任何报错和输出
idea的调试有的就是有问题,我用过PHPstorm出现过类似问题,所以我新建了一个main文件,并执行,发现报错

注意看这段报错信息WARNING: undefined behavior - version of Delve is too old for Go version 1.20.5 (maximum supported version 1.19)
golang的调试器是delve,Goland内置有一个delve,这个问题表面上看,就是内置delve的版本过低了。
也就是说,只需要更改为最新的调试器就可以了。
- 升级到最新版本的dlv
go install github.com/go-delve/delve/cmd/dlv@latest - 执行完上面的命令,其实是安装到了GOBIN目录下,我们执行go env 查看go的配置参数,找到gobin,并将dlv的路径配置到用户配置里面

- 在文件中添加以下配置
dlv.path:/Users/zz/app/goApp/bin/dlv重启goland即可解决问题

更多推荐
所有评论(0)