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