2015-08-21 52 views
9

轉到1.5的發佈說明稱,該走1.5 trace命令

新的「去工具痕跡」命令使通過在運行新的跟蹤基礎設施所產生程序的痕跡的可視化。

這真的很令人興奮,我想了解更多。但其官方文件https://golang.org/cmd/trace/確實很乾燥。

發現Rob Pike complained about it,請求「在1.5發佈後不久,應該有關於該功能的博客文章。」

如果有人發佈/發現了這樣的博客,請在此處添加鏈接。或者,如果你想直接在這裏回答,也是受歡迎的。

謝謝

+1

有什麼問題嗎? –

回答

12

有兩種方法可以生成跟蹤文件。

方法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() 
    
  2. 構建程序

    去打造的起始行

  3. 運行您的程序(例如./myprogram
  4. 運行跟蹤。

    去工具跟蹤myprogram 2015-08-21T115354.pprof

方法2

  1. 寫測試功能,測試使用包。
  2. 運行測試跟蹤標誌

    去測試-trace trace.out

  3. 運行跟蹤與生成。測試和.out文件

    去工具跟蹤PKG工具.test跟蹤。出

在這兩種情況下,您的瀏覽器將打開這樣的事情

enter image description here enter image description here enter image description here