Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph go 1.5跟踪命令_Graph_Go_Trace_Demo - Fatal编程技术网

Graph go 1.5跟踪命令

Graph go 1.5跟踪命令,graph,go,trace,demo,Graph,Go,Trace,Demo,Go 1.5发行说明说 新的“go tool trace”命令允许在运行时可视化新跟踪基础结构生成的程序跟踪 这真的很令人兴奋,我想了解更多。但它的官方文件在当时真的很枯燥 发现,请求“在1.5版本发布后不久,应该有一篇关于该功能的博客文章。” 如果有人发布/发现了这样的博客,请在这里添加链接。或者,如果你想在这里直接回答,也欢迎 谢谢有两种方法可以生成跟踪文件 方法1 在程序开始处添加以下行 f, err := os.Create(time.Now().Format("2006-01-02T1

Go 1.5发行说明说

新的“go tool trace”命令允许在运行时可视化新跟踪基础结构生成的程序跟踪

这真的很令人兴奋,我想了解更多。但它的官方文件在当时真的很枯燥

发现,请求“在1.5版本发布后不久,应该有一篇关于该功能的博客文章。”

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


谢谢

有两种方法可以生成跟踪文件

方法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工具跟踪myprogram 2015-08-21T115354.pprof

  • 方法2

  • 利用测试包编写测试函数
  • 使用跟踪标志运行测试

    go test-trace.out

  • 使用生成的.test和.out文件运行跟踪工具

    执行工具跟踪打包测试跟踪输出

  • 在这两种情况下,您的浏览器都会打开类似的内容


    问题是什么?