[TOC] ## trace 侵入式 ``` func main() { f, err := os.Create("trace.out") if err != nil { panic(err) } defer f.Close() err = trace.Start(f) if err != nil { panic(err) } defer trace.Stop() // code .. } ``` 生成 trace.out ``` go tool trace --http=127.0.0.1:7000 trace.out ```