c++ - Linux perf 不解析符号

标签 c++ linux perf

我正在使用具有 4.14 版 linux 内核的 Openwrt。

我用 -fno-omit-frame-pointer 编译了我的 C++ 代码和调试 -g3 .对于已编译的二进制文件和所有依赖库,objdump -t列出符号。 ulimit-a输出也很好,已将大部分组件设置为无限制或更高的值。

使用命令执行 perf perf record -F 99 -p pid --call-graph dwarf -gperf record -F 99 -p <pid> -g

perf 报告解析了所有内核符号,但没有解析用户空间符号。

我错过了什么吗?如何解析用户空间符号?

最佳答案

使用 libelf 和 libdw 支持编译 perf 工具解决了这个问题。 能够获取用户空间符号并与内核一起解析。

关于c++ - Linux perf 不解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58928506/

相关文章:

c++ - C++ 中最接近于追溯定义已定义类的父类(super class)的方法是什么?

c++ - 将 DLL 链接到 Visual C++ 时未定义的外部

linux - 使用 ncurses 接口(interface)编译 Linux perf?

performance - AMD:TLB 未命中周期的性能计数器

c++ - CUDA的 'thrust::min_element'函数的时间复杂度是多少?

c++ - 使用 CreateProcess 执行 rundll32.exe

c++ - 即使所有文件都使用 fPIC 编译,ld 也无法将静态库链接到动态库

php - 如何使用 php 在 amazon ec2 linux aws 服务器上创建文件夹

c - fgets() linux 与 mac

linux - 性能 : How to check processess running on particular cpu