在使用 gproftools(谷歌分析器)进行 CPU 分析后,它会将一些函数名称显示为十六进制值。
根据https://groups.google.com/forum/#!topic/google-perftools/7sdO7wrPUpE的最后评论,问题看起来像是由ASLR引起的 但我不明白为什么很少有函数名称是十六进制值而其他都是正常的。
分析的样本输出。
16 0.40% 86.80% 16 0.40% 00007f05e018bc5d
16 0.40% 87.20% 36 0.90% _IO_file_xsgetn
16 0.40% 87.60% 16 0.40% __memcpy_sse2
16 0.40% 88.00% 16 0.40% __tls_get_addr
15 0.40% 88.40% 15 0.40% __GI___libc_free
15 0.40% 88.70% 15 0.40% __GI_strlen