前言
Goland作为非常(最)强大的Go语言IDE,调试起来非常优雅,只需要按一下debug按钮,之后就可以愉快的打断点啦~
然而这是对于跑在本地的Go程序,工作中程序往往是跑在测试环境的,也就是云端,此时应该如何debug呢?
原理(可跳过)
debug功能是大部分高级语言都自带的功能,如果没有的话,开发者会发狂。。。
而debug功能实际上也是一堆API的集合,通过某个端口暴露出来,用户可以根据需要进行调用
当然,要自己去学的话就太麻烦了,所以这个工作交给IDE去做就好了,图形界面多香啊~
教程
实际上Goland远程debug非常简单,相比起远程debug只多一步即可
选择Goland右上角的运行选项
选择Edit
添加一个debug设置
配置(重点!!!)
配置项说明:
Host:Go程序所在服务器的IP
Port:Go调试端口,一般是2345,但如果是用容器跑的话需要另外指定
On Disconnect:当你关闭调试时,对远程程序的动作,测试环境建议选Leave it running,否则容易丢失数据
设置完成后,选择对应的配置,开启调试即可
对服务端发起请求,本地IDE就会在断点处停下
结语
其它IDE例如Vscode也有相关的插件,道理都是一样的,改日再更新一个Vscode版本的
Author: KreanXie