2015-12-08 126 views
1

我试图使用Google Performance Tools,特别是在64位的Ubuntu 14.04版本库的正式发布,调试应用程序及其相关.so库。最小的变化运行不能轮廓线在图书馆

,只是确保-g设置,让我一丝丝,但主可执行文件只有几个符号。如the rather minimal documentation中所建议,将ProfilerRegisterThread()添加到库中的线程实际上使情况变得更糟,输出的符号更少,仅为十六进制地址。

一个人如何去图书馆正确剖析的主题?

+0

如果你能准确描述你在做什么,我可能会提供帮助。顺便说一下,ProfilerRegisterThread是不必要的。 –

+0

我放弃了,决定使用[Zoom](http://www.rotateright.com/)来代替,这是一种享受。 –

回答

0

pprof使用addr2line的地址符号解析。如果启用ASLR,addr2line将不起作用。尝试禁用ASLR。

另一种可能性是实施pprof HTTP服务器界面,并使用类似libbacktrace实现地址符号解析。

+0

完成后,您可能需要再次启用ASLR。 –