项目中后期,我们编写的app有内存泄漏,运行一段时间就会crash,需要查找内存泄漏,提高稳定性。
我们的项目是个ios的app,xcode自带的leak也能检测内存泄漏,粗略使用下后觉得不太好用,之前自己用过vld,就安装了vld,在windows系统下查找内存泄漏,得到了比较好的效果,项目最终虽然还有少量内存泄漏,app长期使用也不会因为内存泄漏而crash,达到了一个相对稳定的状态。
简单说下使用的过程:
安装vld。这个到处都有,也可以去官网下载。
安装完后,在工程的头文件和lib引用处加上对vld的引用。
在需要检测内存泄漏的代码文件开头,预编译文件之后,加上 #include "vld.h"。之后运行工程,在工程退出时,控制台会输出泄漏的位置以及堆栈,可以方便定位泄漏。
剩下的慢慢补, 包括vld配置文件使用,vld检测不起作用的原因,大量泄漏时如何排除干扰查找泄漏,静态变量泄漏干扰查找时解决方法。
附上一篇别人的文章。
http://www.cnblogs.com/lidabo/archive/2012/07/19/2599745.html