2015-08-21 31 views
9

The Go nota 1.5 stampa dice,Il comando andare

Il nuovo comando "go traccia funzione" permette la visualizzazione di tracce di programmi generati da nuove infrastrutture tracing nel runtime 1.5 traccia.

Questo è davvero eccitante, e voglio saperne di più. Ma il suo documento ufficiale allo https://golang.org/cmd/trace/ è davvero secco.

Trovato che Rob Pike complained about it, richiedendo che "poco dopo la versione 1.5, ci dovrebbe essere un post sul blog sulla funzionalità."

Se qualcuno ha postato/individuato un blog di questo tipo, si prega di aggiungere un collegamento qui. Oppure, se ti piace rispondere direttamente qui, è anche il benvenuto.

Grazie

+1

qual è la domanda? –

risposta

12

Esistono due modi per generare file di traccia.

Metodo 1

  1. Aggiungete la seguente riga all'inizio del vostro programma

    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. costruire il programma

    andare costruire

  3. Esegui il programma (ad esempio ./myprogram)
  4. Esegui go trace.

    strumento go traccia myprogram 2015-08-21T115354.pprof

Metodo 2

  1. Scrivi un pacchetto di test di funzionalità di test utilizzando.
  2. Esegui test con flag di traccia

    go prova -trace trace.out

  3. strumento traccia Run con file generato .test e .out

    strumento go traccia pkg traccia di prova.out

In entrambi i casi il browser si aprirà qualcosa di simile

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