2015-05-03 22 views
10

Koduma net/http/pprof paketini dahil ettik. Daha sonra rahatça (Debian'daki) pprof Profilcinin çalışabilir:Golang profiler kaynak kodunu bulamıyor

go tool pprof http://localhost:9000/debug/pprof/profile 

komutlar, örneğin top10 olarak ya da beklendiği gibi arama grafikleri iş üretilmesi. Ancak, ben onu bir işleve gitmek çalışırken, bu başarısız:

(pprof) list MyFunc 
No source information for mypkg.MyFunc 

Benim GOPATH benim projenin dizinine ayarlanır. Kaynak kodumu oluştururken veya pprof çalıştırırken herhangi bir özel bayrak veya çevre değişkenine ihtiyacım var mı?

+0

Kodunuzu ekleyebilir miyim – MIkCode

+0

Tam olarak ne demek istediğinizden emin değilsiniz. Bu benim sorum. Kodum hakkında pprof'un nasıl bilmesine izin verebilirim? – Oliver

cevap

17

Cevabı bulgo cevizli insanlarla birlikte bulduk.

go tool pprof mybinary http://localhost:9000/debug/pprof/profile 

kaynak kodu bulunur ve "liste" komutuyla listelenebilir Bu yol: Ben ikili belirtmek gerekiyordu.

0

Pencerelerde de olsa "net/http/pprof" ile aynı sorunu yaşadım. "runtime/pprof" kullanmak yerine, pprof.StartCPUProfile/StopCPUProfile ile çözdüm.

İlgili konular