本文共 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/