使用perf record不能显示函数名称的解决方法

2021.2.5补充:
当可以使用perf但是不能通过perf record -g ./名称+perf report显示函数名的时候,直接安装以下依赖:(其中包括了解决函数名的工具以及提供了别的一系列工具)

sudo apt-get install elfutils-devel libdw-dev systemtap-sdt-devel systemtap-sdt-dev libaudit-dev libssl-dev libslang2-dev libgtk2.0-dev libperl-dev libperl-dev libiberty-dev

我perf用apt会显示

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 perf

所以我安装的方法是使用如下方式
https://blog.csdn.net/tang05505622334/article/details/103057179

在使用perf的时候出现只有函数地址而没有函数名称的情况在这里插入图片描述
这是因为perf组件没有安装完全的原因,其中的debug的组件没有安装,此时

cd /usr/src/linux-source-5.4.0/tools/perf
make

可以得到如下类似内容:

该图显示了那些功能还没开启,同时会报错,通过apt install可以安装这些组件
在这里插入图片描述

其中详细说明了哪些组件的未安装影响到了什么功能的使用,例如某debug组件(忘记了叫什么,上图没有显示),总之报错内容是因为没有安装某debug,是影响了record功能的使用

安装某些组件之后,再进行make,会发现上图的某些OFF变为了ON,如果是通过

sudo apt-get install linux-source
cd /usr/src/linux-source-4.4.0/tools/perf
make
make install
sudo cp ./perf /usr/bin/perf

安装的话,那么记得在make intall后把perf执行文件cp到/usr/bin/,然后运行perf就大功告成
在这里插入图片描述

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值