![](/img/trans.png)
[英]Linux perf not resolving some symbols with high addresses starting with 0xffffffff
[英]Linux perf not resolving symbols
我正在使用具有 linux Kernel 版本 4.14 的 Openwrt。
我已經用-fno-omit-frame-pointer
和 debug -g3
編譯了我的 C++ 代碼。 對於已編譯的二進制文件和所有依賴庫, objdump -t
列出符號。 ulimit-a
output 也不錯,將大部分組件設置為無限制或更高的值。
使用命令perf record -F 99 -p pid --call-graph dwarf -g
和perf record -F 99 -p <pid> -g
執行 perf
perf 報告解析了所有 kernel 符號,但沒有解析用戶空間符號。
我錯過了什么嗎? 如何解決用戶空間符號?
使用 libelf 和 libdw 支持編譯 perf 工具解決了這個問題。 能夠獲得用戶空間符號也與 Kernel 一起解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.