【踩坑】IDEA通过DEBUG运行Go程序报错

前言

IDEA通过DEBUG运行Go程序报错:Got a connection, launched process

解决问题

  • 下载并安装dlv
1
2
3
4
5
git clone https://github.com/go-delve/delve
cd delve
go install github.com/go-delve/delve/cmd/dlv
cd ..
rm -rf delve
  • 完成install后会在GOPATH/bin目录下生成dlv二进制文件

  • 创建一个macarm目录存放dlv二进制文件

这个步骤是必须的
当前案例中将macarm目录放在了HOME目录下

~/go/:如果没有修改过GOPATH,默认在HOME目录下的go目录即为GOPATH默认目录,如果修改过GOPATH,根据当前GOPATH环境修改命令

1
2
3
cd ~
mkdir macarm
cp ~/go/bin/dlv ./macarm
  • macarm目录所在的父级目录配置在IDEA(或Goland)Custom Properties

Help->Edit Custom Properties

当前案例中,macarm目录所在的父级目录是HOME目录,所以将HOME目录的绝对路径配置为值

~/Library/Application Support/JetBrains/IntelliJIdea/idea.properties
1
dlv.path=/Users/用户名

完成

  • 重启IDEA生效

参考文献

知乎——宇哥
CSDN——刘贤松handler