2017-09-13 75 views
0

我一直在我的電腦上成功地使用谷歌perf工具。但是,我正在爲aarch64體系結構進行編譯和部署,並且我爲x86獲得的分析結果可能與aarch64不匹配。爲aarch64鏈接谷歌perf工具

我想直接測量aarch64設備上的東西。我編譯了RelWithDebInfo標誌,我用Profiler LD_PRELOAD的運行時鏈接運行了我的代碼。

對於我的第一次嘗試,主要是我有地址,而不是函數名稱:

828 2.1% 86.0%  828 2.1% 0x0000007fa4ededb8 
827 2.1% 88.1%  827 2.1% 0x0000007fa4edcf5c 
641 1.6% 89.8%  641 1.6% 0x0000007fa4edcf6c 
600 1.5% 91.3%  600 1.5% 0x0000007fa4ededc4 
413 1.1% 92.4%  413 1.1% 0x0000007fa4edec5c 

我得到了一些功能,真正的函數名,但。

LD_PRELOAD選項不建議。在我的x86 PC,我試圖編譯谷歌性能工具做後-lprofiler選項鍊接:

./configure --prefix [AARCH64_LIBPATH] --host aarch64-gnu-linux 
make && sudo make install 

當我試圖make我的代碼,我得到了以下錯誤:

skipping incompatible [AARCH64_LIBPATH]/libprofiler.so when searching for -lprofiler 
[SOME_AARCH64_PATH]/ld: cannot find -lprofiler 

我如何可以配置文件aarch64設備上的CPU與谷歌perf工具?

回答

0

這看起來像調試信息問題。也許如果你能提供小測試程序和你如何運行它的確切細節,我將能夠提供幫助。