go 1.5 跟踪命令

Go 1.5 发行说明说,

新的“go tool trace”命令可以在运行时实现由新跟踪基础设施生成的程序跟踪的可视化。

这真的很令人兴奋,我想了解更多。但是它在https://golang.org/cmd/trace/ 的官方文档真的很枯燥。

发现Rob Pike 抱怨它,要求“在 1.5 发布后不久,应该有一篇关于该功能的博客文章。”

如果有人发布/发现了这样的博客,请在此处添加链接。或者,如果你想直接在这里回答,也欢迎。

谢谢


慕田峪4524236
浏览 188回答 1
1回答

慕慕森

有两种方法可以生成跟踪文件。方法一在程序开头添加以下行f, err := os.Create(time.Now().Format("2006-01-02T150405.pprof"))if err != nil {    panic(err)}defer f.Close()if err := trace.Start(f); err != nil {    panic(err)}defer trace.Stop()构建程序去建造运行你的程序(例如./myprogram)运行跟踪。go tool trace myprogram 2015-08-21T115354.pprof方法二使用测试包编写测试功能。使用跟踪标志运行测试go test -trace trace.out使用生成的 .test 和 .out 文件运行跟踪工具go tool trace pkg.test trace.out在这两种情况下,您的浏览器都会打开这样的内容
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go