跟踪程序捕获各种各样的执行事件,如goroutine创建/阻塞/解阻塞、系统调用进入/退出/阻塞、gc相关事件、堆大小的变化、处理器启动/停止等,并将它们写入io。用紧凑的形式写。对于大多数事件,都会捕获精确的纳秒级时间戳和堆栈跟踪。跟踪可以在以后用“go tool trace”命令分析。

    func Start(w io.Writer) error 启动跟踪
    func Stop() 停止跟踪