我试图使用Google Performance Tools,特别是在64位的Ubuntu 14.04版本库的正式发布,调试应用程序及其相关.so
库。最小的变化运行不能轮廓线在图书馆
,只是确保-g
设置,让我一丝丝,但主可执行文件只有几个符号。如the rather minimal documentation中所建议,将ProfilerRegisterThread()
添加到库中的线程实际上使情况变得更糟,输出的符号更少,仅为十六进制地址。
一个人如何去图书馆正确剖析的主题?
我试图使用Google Performance Tools,特别是在64位的Ubuntu 14.04版本库的正式发布,调试应用程序及其相关.so
库。最小的变化运行不能轮廓线在图书馆
,只是确保-g
设置,让我一丝丝,但主可执行文件只有几个符号。如the rather minimal documentation中所建议,将ProfilerRegisterThread()
添加到库中的线程实际上使情况变得更糟,输出的符号更少,仅为十六进制地址。
一个人如何去图书馆正确剖析的主题?
pprof使用addr2line的地址符号解析。如果启用ASLR,addr2line将不起作用。尝试禁用ASLR。
另一种可能性是实施pprof HTTP服务器界面,并使用类似libbacktrace实现地址符号解析。
完成后,您可能需要再次启用ASLR。 –
如果你能准确描述你在做什么,我可能会提供帮助。顺便说一下,ProfilerRegisterThread是不必要的。 –
我放弃了,决定使用[Zoom](http://www.rotateright.com/)来代替,这是一种享受。 –