我正在使用具有 4.14 版 linux 内核的 Openwrt。
我用 -fno-omit-frame-pointer
编译了我的 C++ 代码和调试 -g3
.对于已编译的二进制文件和所有依赖库,objdump -t
列出符号。 ulimit-a
输出也很好,已将大部分组件设置为无限制或更高的值。
使用命令执行 perf perf record -F 99 -p pid --call-graph dwarf -g
和 perf record -F 99 -p <pid> -g
perf 报告解析了所有内核符号,但没有解析用户空间符号。
我错过了什么吗?如何解析用户空间符号?
最佳答案
使用 libelf 和 libdw 支持编译 perf 工具解决了这个问题。 能够获取用户空间符号并与内核一起解析。
关于c++ - Linux perf 不解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58928506/