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;
}
报告![]()

浙公网安备 33010602011771号