goland 远程调试
本地的gopath和远端机器不需要一致,go版本也不需要一致
远端机器
go
需要安装 go 环境,可以用 f8x 装
wget -O f8x https://f8x.io/ && mv --force f8x /usr/local/bin/f8x && chmod +x /usr/local/bin/f8x
f8x -go
dlv
装一个delve
https://github.com/go-delve/delve/tree/master/Documentation/installation
export GO111MODULE=on && export GOPROXY=https://goproxy.io
go install -v github.com/go-delve/delve/cmd/dlv@latest
which dlv
ln -s /root/go/bin/dlv /usr/local/bin/dlv
dlv
本地
检测下 goland 是否自带 FTP/SFTP/WebDAV Connectivity
插件
添加远程服务器信息
点击tools->deployment->configuration
添加一个 sftp
添加远程服务器,添加映射
测试上传
tools->deployment->upload to
开始调试
右上角的配置,选择go remote
配置远程服务器信息,端口使用默认
会给出远端需要运行的命令
dlv debug --headless --listen=:2345 --api-version=2
远端运行后,即可正常调试