debug utilities for Go
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
sync
LICENSE
README.md
debug.go
debug_test.go
dump.go
dump_test.go
env.go
stack.go
stack_test.go

README.md

说明

一个很简单到程序调试诊断用的工具库。

提供了以下几种常用工具:

  1. 打印输出变量值,用于程序调试,打印的时候除了变量值之外还会带上堆栈跟踪,这样才不会找不到信息出处的来源
  2. 变量值的输出支持递归引用形式,不会出现死循环,同时支持输出指针的指向。
  3. 获取调用栈的信息,跟runtime/debug里面打印调用栈不一样的地方是,这里的调用栈会以对象形式返回,可以延长输出内容,或者序列化到日志文件中
  4. GODEBUG环境变量解析,Go有一个GODEBUG环境变量可以用来设置调试相关参数,但是runtime/debug中没有提供访问接口
  5. 程序条件暂停功能