📓 Archive

GOLAND

FGJ: Create:2024/10/31 Update: [2024-10-31]

  • Intro(GoLand) #

    • 断点不生效 #

      GoLand(2023.2.6) 中使用了最新版的 go(go1.23.2 darwin/amd64) 环境,但是由于工具自带的插件中的 dlv 版本为 1.21.0 ,导致 debug 的时候出现下述错误,以致断点不生效:
      WARNING: undefined behavior - version of Delve is too old for Go version 1.23.2 (maximum supported version 1.21)

      根据类似问题 Issues-GO-14287 中提到修复步骤,使用如下命令进行解决:
      Install dlv binary with go install github.com/go-delve/delve/cmd/dlv@latest
      Set the dlv.path=<path_to_dlv_executable> under Help > Edit Custom Properties, 比如:dlv.path=/Users/stevenobelia/.go/bin/dlv
      Restart GoLand

      备注信息

      export GOPATH=/Users/stevenobelia/.go
      设置了GOPTAH环境变量后,dlv二进制文件会存放在$GOPATH/bin里面。

      /Users/stevenobelia/.go/bin/dlv version 查看刚安装的 dlv 版本
      /Applications/GoLand.app/Contents/plugins/go-plugin/lib/dlv/mac/dlv version 查看 GoLand 自带的 dlv 版本

  • Reference #


comments powered by Disqus