博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android使用valrind检测内存
阅读量:5788 次
发布时间:2019-06-18

本文共 714 字,大约阅读时间需要 2 分钟。

环境说明:

android-6.0,交叉编译链为arm-linux-androideabi-4.9

明人不说暗话,直接上步骤:

1. 下载valrind最新源码valgrind-3.13.0.tar.bz2

2. 解压

tar xvf valgrind-3.13.0.tar.bz2

3. 配置

./configure --host=arm-linux CC=arm-linux-androideabi-gcc CPP=arm-linux-androideabi-cpp CXX=arm-linux-gnueabihf-g++ --prefix=/phone/valgrind

4.编译

make & make install

5.拷贝valrind和依赖库到android

将/phone/valgrind/lib/valgrind 下的库push到/phone/lib/下

将/phone/valgrind/lib/valgrind 下的库push到/phone/bin/下

6. 设置依赖库路径

export VALGRIND_LIB='/phone/lib/'

7.调试

/phone/bin/valgrind --tool=memcheck  --leak-check=full  ./test

注意事项:

  1. 程序最好编译debug版本,即加上-g -O0,并且不要strip,否则不会打印对应函数
  2. valrind只有在程序运行完成退出后才会生成报,如果是守护进程需要手动将valrind或者memcheck进程杀掉后才会生成报告

 

 

 

 

转载于:https://my.oschina.net/xgcode/blog/1939555

你可能感兴趣的文章
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>
vim使用教程
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
查看>>
C++多态、继承的简单分析
查看>>
库克称未来苹果用户可自己决定是否降频 网友:你是在搞笑吗?
查看>>
6倍性能差100TB容量,阿里云POLARDB咋实现?
查看>>
linux 安装 MySQLdb for python
查看>>
Sublime Text 2 技巧
查看>>
使用fscanf()函数从磁盘文件读取格式化数据
查看>>
网站一些error_log报错
查看>>
参加婚礼
查看>>
h5 audio相关手册
查看>>
JDK文章列表-转载列表
查看>>
umask--设置用户文件和目录的文件创建缺省屏蔽值
查看>>
磁盘管理-quota
查看>>