最近升级了go版本后,使用goland调试时,连续了好几次都不能正常使用,仔细看了下发现下面这段提示,意思是delve版本太低,不支持。
WARNING: undefined behavior - version of Delve is too old for Go version 1.21.-1 (maximum supported version 1.19)
解决办法是更新最新的delve。
使用下面这个命令安装最新版本的dlv,安装后会在$GOPATH/bin
个目录下发现dlv的可执行文件。
go install github.com/go-delve/delve/cmd/dlv@latest
然后根据你goland的提示,找到它使用的dlv的位置,把刚才下载好的dlv文件替换进去就行。
"D:\Program Files\JetBrains\GoLand 2022.3.2\plugins\go-plugin\lib\dlv\windows\dlv.exe" --listen=127.0.0.1:65468 --headless=true --api-version=2 --check-go-version=false --only-same-user=false exec C:\Users\User\AppData\Local\Temp\GoLand\___1go_build_rbp_config_sqlitelimittest.exe