本文整合自以下网络文档,可直接阅读源文档
百度安全验证https://baijiahao.baidu.com/s?id=1615101405775143768
这个文档主要是讲述代码同步,如果不需要可以直接跳过,linux上开smb直接复制代码也可以
Golang如何在linux操作系统上远程调试? - 知乎https://www.zhihu.com/question/389681686 这个文档主要描述用dlv进行docker调试,但笔者直接改成普通的远程调试,降低理解门槛
首先安装linux go开发环境,具体过程不详述了,可以参考
linux 下go的使用简介_lsccsl的专栏-CSDN博客下载go安装包解压至任一目录 tar xvzf即可在.bashrc (root或者当前登陆的/home/用户名下面)笔者用的是虚拟机,直接上cd /root vi .bashrc添加两行环境变量export PATH=$PATH:/home/lsc/go/go/bin(此处填解压go的bin目录)export GOPATH=/home/lsc/go/gohome (这个目录将存入git上下载的package)wq后,开发环境即完成了工程包依赖管理go mo...https://blog.csdn.net/lsccsl/article/details/120860113
在代码同步配置过程中,会在goland中添加一个linux连接会话
如果跳过了代码同步则需要手动添加一个linux会话
goland: File-->Setting
选择Tools下面的 SSH Configurations
或者直接用其它ssh终端软件如SecureCRT等也可以
启动这个会话,连接到linux进行dlv获取与启动操作
执行以下 1-3步骤
1 dlv 获取
这个是go的调试工具,执行以下命令获取
go get -u github.com/go-delve/delve/cmd/dlv
如果有出现一些报错,再执行这个
go install github.com/go-delve/delve/cmd/dlv
2 将下载得到的dlv所在路径设入PATH
将dlv所在路径添加进PATH环境变量
find / |grep dlv
观察 dlv在哪个目录
类似红框中这样的目录
vi /root/.bashrc
添加这样一行
export PATH=$PATH:(dlv所在的目录)
如:/home/xxxxx/go/gohome/bin/dlv
使之生效
source /root/.bashrc
3 启动dlv监听
dlv --listen=:8866 --headless=true --api-version=2 --accept-multiclient exec ./test_go
test_go是linux下编译生成的可执行文件
8866为监听端口
4 配置goland远程调试
Run--->Edit Configurations 进入配置界面
在弹出的界面.点击加号,选Go Remote
配置linux 主机地址与dlv监听端口8866
在goland的启动处会出现对应的选项,点调试按钮
即可对远程的linux启动断点调试



