利用 goland 调试你的程序
樱桃老腰子 · · 17573 次点击 · · 开始浏览前言
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. 应用配置开始调试
复制代码
开始调试
打上断点,然后点击右上角的那个绿色的小虫虫开始调试,我们看到现在程序已经可以正常运行了。
对于多个参数的,配置方法也是一样。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
前言
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. 应用配置开始调试
复制代码
开始调试
打上断点,然后点击右上角的那个绿色的小虫虫开始调试,我们看到现在程序已经可以正常运行了。
对于多个参数的,配置方法也是一样。