1 背景

本文主要是沉淀下,远程服务器环境如何实现 golang 项目的远程调试的文档输出,以解决因环境依赖问题,无法在本地进行,开发,测试的窘境。

2 准备工作

delve

2.1 部署 delve 工具到服务器上

工具代码以及文件下载地址:delve 下载地址

然后自行编译代码或者直接使用文件夹中编译好的linux 上可用的二进制文件 dlv,然后在~/.bash_profile 中添加工具别名,如:

alias dlvdebug='/home/work/tools/dlv debug --headless --listen=:8033 --api-version=2'

2.2 设置 Goland

菜单栏–> Run --> Edit Configurations --> 左侧➕号 --> Go Remote --> 填写服务器信息


其中 IP 要设置成自己的服务器的 IP,并且确保 delve 开启的端口能被办公环境访问。

3 远程调试

3.1 开启服务

在服务器上

dlvdebug

然后是在 Goland 上菜单栏–> Run–>Debug,选择自己设置远程命令即可。

3.2 设置断点,进行调试

在 Goland 中左键点击即可打断点,再通过接口访问,即可触发对应的远程调试。

delve 配合 Goland 远程调试相关推荐

  1. 手把手教你goland远程调试

    文章目录 简介 go环境安装 dvl 工具安装 开发部署示例程序 进行调试验证 简介 实际工作中难免遇到需要调试服务器上代码的情况,最近项目就遇到了代码在服务上报出tcp握手失败的异常,而本地却正常的 ...

  2. goland 远程调试 golang

    goland是基于intellij IDEA推出的开发go的IDE,所以很多之前Intellij的使用习惯可以保留下来,实属developer的福音,今天遇到一个新的问题,就是我要调试远程服务器上的g ...

  3. goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World

    文章每周持续更新,你的「点赞」「关注」是对我最大的肯定,可以微信搜公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 前面几周陆陆续续写了一些后端技术的文章,包括数据库.微服务.内存管 ...

  4. goland远程调试Docker

    开发环境 goland windows10 Docker centos IP:123.57.43.91 操作原理及流程 goland通过tcp/8080(应该选取2375,登录阿里云开启这个端口,这里 ...

  5. Spring Boot 实用开发技巧————Eclipse 远程调试

    引言 在之前的开发当中,都会进行本地项目启动,然后向本地服务发起请求来进行 Debug 调试代码,这也是开发人员最常见的调试操作.但是当项目逐渐成型,慢慢的将各个模块部署到服务器后,调试的手段可能就仅 ...

  6. Goland+dlv远程调试详解

    最近白嫖了一个阿里云的服务器,正好也在用Go写一个简单的后端项目,所以就想着试一下Goland的远程调试.用到的工具: Goland2021.3.2 go-delve(GitHub - go-delv ...

  7. goland+dlv远程调试

    goland和dlv进行远程代码调试 1.dlv下载安装 在linux操作系统下 cd $GOPATH/src mkdir go-delve git clone github.com/go-delve ...

  8. 基于Goland和dlv远程调试Kubernetes组件

    一个正常运行的 Kubernetes 集群包含以下的各种组件. 通常开发者日常编码都基于Windows/Mac上的IDE(VsCode/Goland),编码完成后再部署到远端Linux机器运行.因此, ...

  9. go远程调试dlv+goland

    go远程调试dlv+goland windows10 go开发, 无法进行cgo调试, 像kafka-go 这种就无法跑起来, 用远程调试就能解决问题了 1. 远程机器设置 1.1 安装dlv $ g ...

最新文章

  1. 哪本python入门书内容最详细-重磅 | 由浅入深的 AI 学习路线,最详细的资源整理!...
  2. 欧拉降幂及其扩展欧拉降幂
  3. 再读《精通css》06:背景图片
  4. 神策数据 × 水滴汽车:着眼车主忠诚度,实现转型期逆势增长!
  5. Android TextView内容过长加省略号,点击显示全部内容
  6. 一个用于 Angular 开发的 Chrome 扩展 - Angular Dev Tools
  7. 一个线程资源中有多个模态对话框的问题
  8. 学习拾遗--用RadioButtonList 或者DropDownList 进行动态赋值问题
  9. hadoop2.7.3用mapreduce计算pi值
  10. 提高jQuery的性能
  11. 华龙电音基调网_华龙电音基调查询器下载(最好用的电音基调查询器) v1.4免费版...
  12. php hprose,基于 hprose/hprose-php开发的Laravel扩展:laravel-hprosed的介绍
  13. DTCMS网站开发遇到的一些问题
  14. 为什么要在MD5加密的密码中加“盐”
  15. STC12C5A60S2 红外遥控 LCD显示
  16. pdf及word文档的读取 pyPDF2,docx
  17. 体验Android:个人所得税计算器 含源码
  18. 怎么在手机上取消双重认证_谁知道苹果手机双重认证怎么弄?手机号都不知道谁的?...
  19. 波菲那契数列公式_斐波那契数列为什么那么重要,所有关于数学的书几乎都会提到?...
  20. 美国如果把根域名服务器封了,中国会从网络上消失?

热门文章

  1. 三星星曜950XBE电脑U盘重装系统详细教学
  2. Java计算机等级考试系统的实现_基于JSP的计算机等级考试查询系统的设计与实现论文.docx...
  3. 联想开机按f12之后,选择U盘启动没反应,进不去
  4. PHP调用纯真IP数据库返回具体地址
  5. 15个超实用的在线抠图网站
  6. 【项目开发实战】第二章——在线商城系统
  7. Palo Alto GlobalProtect上的PreAuth RCE
  8. PRET-C:一种用于精确定时架构的编程新语言
  9. LIN通信发生故障?虹科Pico示波器帮你快速诊断!
  10. Pico示波器8通道数据采集|PICO示波器高通量信号采集系统NSAT-4000