Goland 远程调试教程

611 阅读1分钟

前言

Goland作为非常(最)强大的Go语言IDE,调试起来非常优雅,只需要按一下debug按钮,之后就可以愉快的打断点啦~

然而这是对于跑在本地的Go程序,工作中程序往往是跑在测试环境的,也就是云端,此时应该如何debug呢?


原理(可跳过)

debug功能是大部分高级语言都自带的功能,如果没有的话,开发者会发狂。。。

而debug功能实际上也是一堆API的集合,通过某个端口暴露出来,用户可以根据需要进行调用

当然,要自己去学的话就太麻烦了,所以这个工作交给IDE去做就好了,图形界面多香啊~


教程

实际上Goland远程debug非常简单,相比起远程debug只多一步即可

选择Goland右上角的运行选项

选择Edit image.png

添加一个debug设置

image.png

配置(重点!!!)

配置项说明:

Host:Go程序所在服务器的IP

Port:Go调试端口,一般是2345,但如果是用容器跑的话需要另外指定

On Disconnect:当你关闭调试时,对远程程序的动作,测试环境建议选Leave it running,否则容易丢失数据

image.png

设置完成后,选择对应的配置,开启调试即可

image.png

对服务端发起请求,本地IDE就会在断点处停下

image.png


结语

其它IDE例如Vscode也有相关的插件,道理都是一样的,改日再更新一个Vscode版本的

Author: KreanXie