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 远程调试的主要内容,如果未能解决你的问题,请参考以下文章
Go-解决低版本Goland调试问题:Version of Delve is too old for this version...
GoLand调试报错:Version of Delve is too old for this version of Go...