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. OpenCV制作自己的线性滤镜
  2. 你还在用Swagger?试试这个神器!
  3. 考虑转行的程序员一定要进来看看
  4. 2019年上半年收集到的国外人工智能发展详情文章
  5. linux普通用户home目录锁定
  6. 商品的包装(外贸知识二)
  7. Linux-2.6设备模型与sysfs文件系统
  8. WinForm绘制柱形图
  9. leetcode 131. 分割回文串(dp+回溯)
  10. Android Service被系统回收的解决方法
  11. Docker Swarm 初步认识 及 集群搭建
  12. 变分法理解1——泛函简介
  13. VC6.0设置注释快捷键
  14. [转]VSS(Visual SourceSafe)使用入门
  15. 虚拟机安装苹果系统_黑苹果原版系统镜像下载,MacOS如何安装到虚拟机?(附软件+教程)...
  16. 树莓派4 PWM控制风扇转速
  17. html自动跳转页面,HTML实现页面自动跳转的五种方法
  18. python的源代码下载_官方下载python源码,编译linux版本的python
  19. 美国计算机专业硕士好申请学校,美国计算机硕士申请难度大PK
  20. 自建数据库与云数据库RDS性能优势与优缺点对比

热门文章

  1. 命令行 run .exe 串口脚定义
  2. margin设置规则与margin塌陷、合并
  3. 游戏设计的MVC模式
  4. 使用python读取大文件
  5. 使用GHS MULTI新建工程并编译代码
  6. ppu与spu之间的邮箱通信
  7. x86架构linux内核引导过程分析,Linux内核x86架构引导协议7(翻译)
  8. 为高尔夫比赛砍树2022-05-23每日一题 hard
  9. 大数据知识面试题-Hive (2022版)
  10. nodejs+vue+elementui社区小区电动车充电桩管理系统Express