【问题标题】:Linux perf not resolving symbolsLinux perf 无法解析符号
【发布时间】:2019-11-19 07:16:46
【问题描述】:

我正在使用具有 linux Kernel version 4.14 的 Openwrt。

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

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

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

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

【问题讨论】:

    标签: c++ linux perf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2021-06-29
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多