goland使用dlv远程调试

添加sftp(ssh ftp)

image.png
  • 确保Root path目录在远程Linux机器中存在


    image.png
image.png

Linux机器安装dlv

go install github.com/go-delve/delve/cmd/dlv
ln -s /root/go/bin/dlv /usr/bin/dlv

编译Linux二进制

  • 新增Go Remote时可以看到go build的命令行示例以及远程Linux机器运行示例代码
  • Output directory设置成当前目录可以方便一起将二进制文件通过sftp同步到远程Linux机器


    image.png
  • 注意环境变量设置成Linux机器的系统


    image.png

运行go build main.go生成二进制文件

image.png

同步代码和二进制文件到远程Linux机器

image.png

Linux机器运行

参考Go Remote里面的command

dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./go_build_main_go_linux

在Goland运行添加的Go Remote即可进入断点

你可能感兴趣的:(goland使用dlv远程调试)