为什么`go tool pprof` 显示地址而不是函数名称?

$ go tool pprof pgears.go profilefile.prof

addr2line: crackhdr: unknown header type

Welcome to pprof!  For help, type 'help'.

(pprof) top

Total: 8 samples

       5  62.5%  62.5%        5  62.5% 0000000000028a8b

       1  12.5%  75.0%        1  12.5% 000000000002295c

       1  12.5%  87.5%        1  12.5% 000000000009375a

       1  12.5% 100.0%        1  12.5% 00000000000d278a

       0   0.0% 100.0%        1  12.5% 000000000000252a

       0   0.0% 100.0%        1  12.5% 000000000000259d

       0   0.0% 100.0%        2  25.0% 0000000000017d9e

       0   0.0% 100.0%        2  25.0% 000000000001a2bf

       0   0.0% 100.0%        6  75.0% 000000000001b630

       0   0.0% 100.0%        1  12.5% 0000000000045401

(pprof)

为什么go tool pprof显示地址而不是函数名称?来自http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html 或http://blog.golang.org/profiling-go-programs 我们知道它必须是函数名称。


或者如何将字节信息更改为函数名称?


操作系统:Mac OS 10.9.2

Go 版本:go1.2 darwin/amd64


守着一只汪
浏览 251回答 2
2回答

慕斯王

的第一个参数pprof必须是二进制文件,而不是源文件。所以你必须编译二进制文件:$ go build -o ppears并将其用作以下内容的输入pprof:$ go tool pprof pgears
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go