delve 配合 Goland 远程调试

Posted 泰 戈 尔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delve 配合 Goland 远程调试相关的知识,希望对你有一定的参考价值。

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 远程调试的主要内容,如果未能解决你的问题,请参考以下文章

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

Go-解决低版本Goland调试问题:Version of Delve is too old for this version...

GoLand调试报错:Version of Delve is too old for this version of Go...

goland远程调试k8s上容器

goland远程调试k8s上容器

goland远程调试k8s上容器