内容简介:大家好,我是彬哥,本节课给大家带来的是关于程序如何进行断点调试,本节的目的主要是让小白用户或者初学者可以学习到程序调试的基本的使用技巧等。首先,我们使用的编辑器还是liteIDE,彬哥只是给大家简单的介绍下如何调试等基本技巧。F5 :继续执行
大家好,我是彬哥,本节课给大家带来的是关于程序如何进行断点调试,本节的目的主要是让小白用户或者初学者可以学习到程序调试的基本的使用技巧等。
首先,我们使用的编辑器还是liteIDE,彬哥只是给大家简单的介绍下如何调试等基本技巧。
调试按键说明
F5 :继续执行
Shift+F5 :停止执行
F9:增加/删除断点
F10:逐过程
F11:逐句执行
Shift+F11:跳出执行
Ctrl+F10:执行到此行
显示的数据区域:
调试数据显示区域
同学们已经看到LiteIDE编辑器整个的调试数据的基础操作说明及快捷键的使用,这里彬哥补充下,编辑器本身支持2种调试方式:
2种调试方式
Gdb无法很好的支持golang的协程机制,delve为golang而生.
delve常用命令
package main
import (
"fmt"
"sync"
"time"
)
func dostuff(wg *sync.WaitGroup, i int) {
fmt.Printf("goroutine id %d\n", i)
time.Sleep(300 * time.Second)
fmt.Printf("goroutine id %d\n", i)
wg.Done()
}
func main() {
var wg sync.WaitGroup
workers := 10
wg.Add(workers)
for i := 0; i< workers; i++ {
go dostuff(&wg, i)
}
wg.Wait()
}
1
2
LiteIDE默认是GDB调试,但是在服务器开发过程中,特别是上线项目,并不是用以上的方式进行调试的;多数是error流水日志或者邮件预警等,这些后面彬哥都会给大家慢慢道来。
每天坚持学习1小时Go语言,大家加油,我是彬哥,下期见!如果文章中不同观点、意见请文章下留言或者关注下方订阅号反馈!
Golang语言社区
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Go语言实战笔记(二十三)| Go 调试
- Go 语言开发工具 LiteIDE X33.4 发布,增强调试功能
- Go 语言零基础入门三步曲系列(三) —— 单元测试、问题定位及代码调试
- iOS常用调试方法:断点调试
- 断点调试和日志调试之间的平衡点:函数计算调试之 Python 篇
- .NET高级调试系列-Windbg调试入门篇
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript Patterns
Stoyan Stefanov / O'Reilly Media, Inc. / 2010-09-21 / USD 29.99
What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced d......一起来看看 《JavaScript Patterns》 这本书的介绍吧!