2015-12-08 41 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。 –