栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

goland远程调试linux

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

goland远程调试linux

本文整合自以下网络文档,可直接阅读源文档

百度安全验证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启动断点调试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/693276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号