利用goland调试你的程序

前言

IntelliJ 编辑器的新成员 GoLand,go开发利器。作为一个现代的编辑器怎么能少了调试这个功能呢?
但是写普通的GO 应用程序没觉得异样。但是对于使用某些框架进行开发, 框架需要在它自己的命令行用参数启动,而不是直接编译运行。这样如果你想直接调试就麻烦了。

开始调试

先来看一个普通程序如何调试

准备

普通的程序,就是在你使用 go build 编译完成之后,可以直接启动运行的。
下面这个程序不需要任何启动参数就可以运行,我们已经打上了断点。

调试

我们只需要点击 main 函数旁边的绿色小箭头,选择 Debug 'go build main.go' 就可以开始愉快的调试了。

进阶

那对于需要参数才能运行的程序该怎么调试呢?下面是需要参数才能启动运行的程序,如果直接调试的话,就会panic

高级调试

对于上面这种情况,我们需要使用高级调试。

新建调试配置

1. 点击右上角的 Add Configuration..,新建一个Templates
2. 选择Go Build
3. Run Kind 选择Package
4. 在Program arguments 填入程序启动需要的参数,多个参数用空格隔开
5. 应用配置开始调试
复制代码

开始调试

打上断点,然后点击右上角的那个绿色的小虫虫开始调试,我们看到现在程序已经可以正常运行了。

对于多个参数的,配置方法也是一样。