VLD(Visual Leak Detector)简介
Visual Leak Detector是一款用于Visual C++的免费开源的内存泄露检测工具。具有如下特点:
1、可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在的文件及行号;
2、可以得到泄漏内存的完整数据;
3、可以设置内存泄漏报告的级别;
4、它以动态库的形式提供,无需编译源代码,只需要很小的改动程序;
5、源代码使用GNU许可发布,并有详细的文档及其注释。
使用
通常在main函数所在的CPP文件中include<vld.h>即可,运行程序,退出后产生检测报告。
注意事项
1、如果有include"stdafx.h",则include <vld.h>放在其后,否则放在最前面;
2、VLD只在debug版本有效;
3、如果想将产生的日志保存到文件中,需要将vld.ini(VLD安装目录下)复制到可执行文件目录下,然后作如下修改:
ReportFile =.memory_leak_report.txt
ReportTo = both
示例
参考资料
https://github.com/KindDragon/vld/wiki/Introduction
https://www.cnblogs.com/WindSun/p/10415248.html
https://blog.csdn.net/xiaoyafang123/article/details/83655356