为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
守着一只汪 2021-07-29 13:07:11
$ go tool pprof pgears.go profilefile.profaddr2line: crackhdr: unknown header typeWelcome to pprof!  For help, type 'help'.(pprof) topTotal: 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.2Go 版本:go1.2 darwin/amd64
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

的第一个参数pprof必须是二进制文件,而不是源文件。

所以你必须编译二进制文件:

$ go build -o ppears

并将其用作以下内容的输入pprof

$ go tool pprof pgears


查看完整回答
反对 回复 2021-08-02
  • 2 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信