内存泄露库VLD的使用

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

https://blog.csdn.net/xp178171640/article/details/80828530

posted @ 2021-04-06 12:40  wongdu  阅读(580)  评论(0编辑  收藏  举报