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工具?