menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right All_wiki chevron_right the-way-to-go_ZH_CN chevron_right eBook chevron_right 03.3.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    03.3.md
    1.25 KB / 2024-07-16 23:14:27
        # 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)
    
    
    links
    file_download