Sobes.tech
Senior

Оё шумо tracсировкаро танзим кардед?

sobes.tech AI

Ҷавоб аз AI

Бале, дар Go мумкин аст, пайгирӣ бо истифода аз бастаи runtime/trace танзим карда шавад. Пайгирӣ имкон медиҳад, ки маълумоти муфассал дар бораи иҷрои барнома ҷамъоварӣ шавад: нақшакаш, даъватҳои системӣ, бастагиҳо, кори goroutines ва ғайра.

Масалан барои оғоз кардани пайгирӣ:

import (
    "os"
    "runtime/trace"
    "log"
)

func main() {
    f, err := os.Create("trace.out")
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()

    err = trace.Start(f)
    if err != nil {
        log.Fatal(err)
    }
    defer trace.Stop()

    // коди барнома
}

Пас, файлҳои тавлидшуда метавонанд бо go tool trace trace.out таҳлил карда шаванд, барои визуализатсия ва ёфтани нуқтаҳои тангӣ.