arm64上的valgrind编译及使用massif

##环境
pc: ubuntu 16.04
toolchain:aarch64-agl-linux
embedded system: linux 4.14

##交叉编译
使用valgrind-3.17目录下的./configure 确认配置选项,使用脚本确定选项,
如下:

#!/bin/sh
/home/user/Downloads/valgrind-3.17.0/configure \
--prefix=/home/user/Downloads/install_valgrind_arm64 \
--host=aarch64-agl-linux \
--enable-only64bit

运行上述脚本,产生MakeFile文件,使用make进行编译,然后make install。

##嵌入式环境配置
嵌入式开发板上的目录确保要和prefix一致(这里是/home/user/Downloads/install_valgrind_arm64),同时使用export VALGRIND_LIB=/home/user/Downloads/install_valgrind_arm64/lib/valgrind 配置环境变量。

但运行工具会发现被错(找不到massif-arm64及memcheck-arm64,以及vgpreload和vgcore),需要单独从工具编译路径找到对应的库推送到VALGRIND_LIB配置的目录下。

##使用massif
上述配置做完后,即可运行valgrind。
valgrind --tool=massif --pages-as-heap=yes

使用contron+c 退出执行,会生成对应的massif.out. 文件

运用ms_print/massif-visualizer分析massif.out文件即可看到内存消耗分布

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值