说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 源码的编译。同系列文章目录可见 《内存泄漏检测工具》目录
1. VLD 库的依赖文件
以 vld2.5.1
版本为例,下载源码 后,源码包中各文件的用途可看本人另一篇博客 【VLD】源码文件概览。使用 vld2.5.1-setup.exe 安装 VLD
时(可参考 【VLD】安装 VLD),安装目录结构如下:
D:\Program Files (x86)\Visual Leak Detector
│ AUTHORS.txt
│ CHANGES.txt
│ COPYING.txt
│ unins000.dat
│ unins000.exe
│ vld.ini
│
├─bin
│ ├─Win32
│ │ dbghelp.dll
│ │ Microsoft.DTfW.DHL.manifest
│ │ vld_x86.dll
│ │ vld_x86.pdb
│ │
│ └─Win64
│ dbghelp.dll
│ Microsoft.DTfW.DHL.manifest
│ vld_x64.dll
│ vld_x64.pdb
│
├─include
│ vld.h
│ vld_def.h
│
└─lib
├─Win32
│ vld.lib
│
└─Win64
vld.lib
除了 unins000.dat
与 unins000.exe
外,一共 16
个文件。查看源码包中的文件 .\setup\vld-setup.iss 第 44~59 行,可知这 16
个文件的来源:
[Files]
Source: "dbghelp\x64\dbghelp.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion
Source: "dbghelp\x64\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion
Source: "dbghelp\x86\dbghelp.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion
Source: "dbghelp\x86\Microsoft.DTfW.DHL.manifest"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion
Source: "..\src\bin\Win32\Release-v140\vld.lib"; DestDir: "{app}\lib\Win32"; Flags: ignoreversion
Source: "..\src\bin\Win32\Release-v140\vld_x86.dll"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion
Source: "..\src\bin\Win32\Release-v140\vld_x86.pdb"; DestDir: "{app}\bin\Win32"; Flags: ignoreversion
Source: "..\src\bin\x64\Release-v140\vld.lib"; DestDir: "{app}\lib\Win64"; Flags: ignoreversion
Source: "..\src\bin\x64\Release-v140\vld_x64.dll"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion
Source: "..\src\bin\x64\Release-v140\vld_x64.pdb"; DestDir: "{app}\bin\Win64"; Flags: ignoreversion
Source: "..\src\vld.h"; DestDir: "{app}\include"; Flags: ignoreversion
Source: "..\src\vld_def.h"; DestDir: "{app}\include"; Flags: ignoreversion
Source: "..\vld.ini"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\AUTHORS.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\CHANGES.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\COPYING.txt"; DestDir: "{app}"; Flags: ignoreversion
- 【文件 1】安装目录文件
AUTHORS.txt
来自于源码根目录下同名文件。 - 【文件 2】安装目录文件
CHANGES.txt
来自于源码根目录下同名文件。 - 【文件 3】安装目录文件
COPYING.txt
来自于源码根目录下同名文件。 - 【文件 4】安装目录文件
vld.ini
来自于源码根目录下同名文件。 - 【文件 5】安装目录文件
.\include\vld.h
来自于源码目录.\src
下同名文件。 - 【文件 6】安装目录文件
.\include\vld_def.h
来自于源码目录.\src
下同名文件。 - 【文件 7】安装目录文件
.\bin\Win64\dbghelp.dll
来自于源码目录.\setup\dbghelp\x64
下同名文件。 - 【文件 8】安装目录文件
.\bin\Win64\Microsoft.DTfW.DHL.manifest
来自于源码目录.\setup\dbghelp\x64
下同名文件。 - 【文件 9】安装目录文件
.\bin\Win32\dbghelp.dll
来自于源码目录.\setup\dbghelp\x86
下同名文件。 - 【文件 10】安装目录文件
.\bin\Win32\Microsoft.DTfW.DHL.manifest
来自于源码目录.\setup\dbghelp\x86
下同名文件。 - 【文件 11】安装目录文件
.\bin\Win64\vld_x64.dll
由Visual Studio 2015
的Release
、x64
模式编译源码生成。 - 【文件 12】安装目录文件
.\bin\Win64\vld_x64.pdb
由Visual Studio 2015
的Release
、x64
模式编译源码生成。 - 【文件 13】安装目录