Files
the-way-to-go_ZH_CN/eBook/03.3.md
Haigang Zhou 82026084b3 1-3章 (#845)
Co-authored-by: Joe Chen <jc@unknwon.io>
2022-05-03 11:15:14 +08:00

22 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 3.3 调试器
应用程序的开发过程中调试是必不可少的一个环节因此有一个好的调试器是非常重要的可惜的是Go 在这方面的发展还不是很完善。目前可用的调试器是 gdb最新版均以内置在集成开发环境 LiteIDE 和 GoClipse 中,但是该调试器的调试方式并不灵活且操作难度较大。
如果你不想使用调试器,你可以按照下面的一些有用的方法来达到基本调试的目的:
1. 在合适的位置使用打印语句输出相关变量的值(`print`/`println``fmt.Print`/`fmt.Println`/`fmt.Printf`)。
2.`fmt.Printf` 中使用下面的说明符来打印有关变量的相关信息:
- `%+v` 打印包括字段在内的实例的完整信息
- `%#v` 打印包括字段和限定类型名称在内的实例的完整信息
- `%T` 打印某个类型的完整说明
3. 使用 `panic()` 语句([第 13.2 节](13.2.md))来获取栈跟踪信息(直到 `panic()` 时所有被调用函数的列表)。
4. 使用关键字 `defer` 来跟踪代码执行过程([第 6.4 节](06.4.md))。
## 链接
- [目录](directory.md)
- 上一节:[编辑器和集成开发环境](03.2.md)
- 下一节:[构建并运行 Go 程序](03.4.md)