![](/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.