我写了一段代码在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的版本过低了。
也就是说,只需要更改为最新的调试器就可以了。

  • 升级到最新版本的dlvgo install github.com/go-delve/delve/cmd/dlv@latest
  • 执行完上面的命令,其实是安装到了GOBIN目录下,我们执行go env 查看go的配置参数,找到gobin,并将dlv的路径配置到用户配置里面
    在这里插入图片描述
  • 在文件中添加以下配置dlv.path:/Users/zz/app/goApp/bin/dlv 重启goland即可解决问题

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐