C++-内存泄漏检测工具-VLD

VLD-内存工具可以为每个泄漏的块提供完整的堆栈跟踪,包括源文件和信号信息,从而快速找到内存泄漏点。不过仅支持windows平台。
1.安装:下载地址:https://kinddragon.github.io/vld/

2.使用:

通常在main函数所在的CPP文件中include<vld.h>即可。
运行程序,退出后产生检测报告。
3.3.1出现内存泄漏的情况:
 

#include <iostream>
# include<vld.h>
int main()
{
    std::cout << "Hello World!\n"; 
	auto* pData1 = new int;
	auto* pData2 = new int;
	return 0;

}

 会出现:

1.日志文件:可以将vld.ini(VLD安装目录下)复制到你需要的文件夹下,然后作如下修改:
                ReportFile =.\memory_leak_report.txt 
                ReportTo = both 
3.2没有出现的情况
代码

#include <iostream>
# include<vld.h>
int main()
{
    std::cout << "Hello World!\n"; 
	auto* pData1 = new int;
	delete pData1;
	auto* pData2 = new int;
	delete pData2;

	return 0;

}


报告



 

 

posted @ 2020-05-14 06:14  jasmineTang  阅读(181)  评论(0)    收藏  举报