博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
valgrind 内存泄露 监测工具
阅读量:4220 次
发布时间:2019-05-26

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

valgrind是一个 内存泄露 监测工具,android 原生集成在./external/valgrind

valgrind  内存泄露 监测工具 使用办法:

一 : 编译出valgrind   及其库文件 

cd ./external/valgrind

mm

二;将valgrind    及其库文件   push 到手机中

adb shell push valgrind  system/bin

mkdir system/lib/valgrind 

adb shell pushZ:\cp5217\android\out\target\product\msm8610\system\lib\valgrind system/lib/valgrind 

更改属性

chmod 777 system/bin/valgrind 

chmod 777 system/lib/valgrind/*

三 :

1.chmod  777data/local/tmp

2.export VALGRIND_LIB=/system/lib/valgrind

3. 如果要检查一下服务或活动, 要在启动活动或服务前,

setprop wrap.包名"logwrapper valgrind --tool=memcheck --leak-check=yes

将 valgrind  结果 存到logcat 中

例子:

setprop wrap.com.sina.weibo "logwrapper valgrind --tool=memcheck --leak-check=yes

setprop wrap.com.sohu.sohuvideo"logwrapper valgrind --tool=memcheck --leak-check=yes

 

四 : 启动 要测试的程序,使用logcat 抓log .

 

五: 分析 valgrind   log

内存泄露

结果示例:

LEAK SUMMARY:
definitely lost: 140 bytes in 5 blocks.
indirectly lost: 1,252 bytes in 41 blocks.
possibly lost: 0 bytes in 0 blocks.
still reachable: 36 bytes in 1 blocks.
suppressed: 0 bytes in 0 blocks.

转载地址:http://cvomi.baihongyu.com/

你可能感兴趣的文章
3.0正式版环境搭建(4)-- 运行(3)创建的工程
查看>>
C++ 枚举声明 enum 和 enum class
查看>>
Python optionParser模块的使用方法
查看>>
android 消灭星星出错
查看>>
PyCharm 教程(三)Hello world!
查看>>
PyCharm: 显示源码行号
查看>>
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2dx 音频模块分析(4): 音效部分
查看>>
cocos2dx 音频模块分析(5): 音效部分
查看>>
19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>