Visual Leak Detector用于检测内存泄露的工具,只在Debug模式下运行。
下载后直接默认安装即可,安装路径为:
C:\Program Files (x86)\Visual Leak Detector
- 本节中需要以管理员身份运行cmd
将Visual Leak Detector集成至Visual Studio 2019
copy "C:\Program Files (x86)\Visual Leak Detector\include\vld_def.h" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\vld_def.h"
copy "C:\Program Files (x86)\Visual Leak Detector\include\vld.h" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\vld.h"
#copy "C:\Program Files (x86)\Visual Leak Detector\lib\Win32\vld.lib" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\lib\x86\vld.lib"
copy "C:\Program Files (x86)\Visual Leak Detector\lib\Win64\vld.lib" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\lib\x64\vld.lib"
从Visual Studio 2019删除Visual Leak Detector
del "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\vld_def.h"
del "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\vld.h"
#del "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\lib\x86\vld.lib"
del "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\lib\x64\vld.lib"
项目引用Visual Leak Detector
- 项目引用vld只在Debug模式下,Release模式下不引用。
引用头文件
#ifdef _WIN32
# ifdef _DEBUG
# include <vld.h>
# endif
#endif
引用链接库
Debug
Release
项目Debug运行时复制所需要的dll
#项目生成的x64 debug目录"
set X64_DEBUG_TARGET="D:\MyWork\2022\x64\Debug"
copy /y "C:\Program Files (x86)\Visual Leak Detector\bin\Win64\dbghelp.dll" "%X64_DEBUG_TARGET%"
copy /y "C:\Program Files (x86)\Visual Leak Detector\bin\Win64\Microsoft.DTfW.DHL.manifest" %X64_DEBUG_TARGET%
copy /y "C:\Program Files (x86)\Visual Leak Detector\bin\Win64\vld_x64.dll" %X64_DEBUG_TARGET%
copy /y "C:\Program Files (x86)\Visual Leak Detector\bin\Win64\vld_x64.pdb" %X64_DEBUG_TARGET%