WINDOWS下内存泄漏检测工具VLD(Visual Leak Detector)的使用
2023-09-11 14:14:48 时间
VLD安装:
https://kinddragon.github.io/vld/
点击下载安装器
安装完成后,会自动将其include目录添加到VS的附加安装目录,将其静态库目录(lib目录)添加到VS的附加库目录,
无需手动添加include目录和lib目录
VLD使用:
通常在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
检测报告:
测试代码1如下:
#include <vld.h>
int main()
{
auto* pData1 = new int;
auto* pData2 = new int;
return 0;
}
报告信息:
报告中显示了有两处内存泄漏,这是在VS中的输出窗口(CTRL + ALT + O)中,双击对应行即可定位到内存泄漏处
测试代码2如下:
#include <vld.h>
int main()
{
auto* pData1 = new int;
delete pData1;
auto* pData2 = new int;
delete pData2;
return 0;
}
报告如下:
相关文章
- Visual Studio 2019 使用 Web Deploy 发布远程站点到IIS服务器
- 《转》Visual Studio 2010 终极定制安装精简方法
- Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
- 在Windows平台用visual studio编译的可执行文件部署时报:应用程序无法正常启动0xc000007b(跟DirectX9无关的原因)
- OpenGL学习-------visual studio 2010配置和第一个OpenGL程序讲解
- Visual Studio 在调试时启用编辑功能
- Visual Studio 2010生成SQL Server测试数据
- WINDOWS.H already included. MFC apps must not #include <Windows.h>
- error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
- chromium在windows上的编译 构建 Checking out and Building Chromium for Windows
- Visual Studio 2022: 增加对虚幻引擎的支持
- C# visual studio 自动换行
- 基于visual c++之windows核心编程代码分析(30)Telnet协议编程
- Windows安装WSL进行机器学习(windows和Ubuntu同时使用)
- 【环境配置】安装 Visual Studio 2022 Community 卡住了&& 安装 Windows SDK (Software Development Kits)卡住了