使用Goland调试Go程序

注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用

在上一篇 Blog 当中发现了一个十分边缘的 GORM 的 bug,由于不熟悉工具,bug 的调试过程还是比较麻烦,这一篇讲一讲如何使用 Goland 强大的 debug 功能调试 Go 程序

Goland

Goland 是 jb 公司的 Go 语言 IDE,和 jb 家族的其他 IDE 一样的强大并且吃内存

下载地址: https://www.jetbrains.com/go

Debug

where

如下图所示,在main函数或者是单元测试函数的旁边会出现一个执行的按钮

在屏幕的右上角也可以看见一个小虫子的按钮,点击就可以开始 debug

配置

如下图所示,点击 Edit 打开配置窗口

如下图所示,可以对当前的运行命令进行配置,或者点击下方 templates,对模板配置,修改模板配置,在当前项目之后再点击 go run 时,会自动采用模板的配置
配置可以对文件,环境变量,运行命令等进行配置,一般用的比较多的就是环境变量

断点

如图所示点击行号和代码之间的空白即可添加断点

如图所示,右键点击红点,可以对断点进行一些高级的设定

点击 more 会出现如下弹窗

窗口

点击 Debug 开始运行之后,会出现一个 debug 窗口,当前的窗口是 console 窗口

点击 debugger 可以看到整个程序的调用栈,点击相应的调用栈可以调转的相应的代码,并且显示当前的变量信息

如图所示可以在当前栈,执行相应的命令,但是暂时还不支持执行方法,只能查看变量或者是调用变量的属性

关注我获取更新

wechat
知乎
github

猜你喜欢


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议,转载请注明出处,禁止全文转载