VLD 的说明

Carification on the VLD

全部,

我有一个加载多个 DLL 的应用程序。其中一个 DLL 存在内存泄漏。

据我所知,查找内存泄漏的最佳工具是 VLD ;-) 所以我下载了最新版本并安装在默认位置。

现在文档说我需要在某个地方包含一次 vld.h 文件,然后 link 到 VLD 库,然后 运行 应用程序。

我的问题是 - 我应该将它包含在发生泄漏的 DLL 代码中还是在主应用程序中这样做?与 linking...

相同

谢谢。

vld.h包含到每个DLL或某些特定DLL的每个源文件中(如果使用预编译头,则可以将vld.h包含到头中一次)。然后重建它们/它。

vld.h重新定义了分配函数,所以在编译源文件时,所有分配函数都变成了VLD的特殊函数。因此 VLD 可以保存有关分配和释放的信息。

您可以在主应用程序中使用 VLD。但在这种情况下,您将仅获得有关主应用程序代码进行的分配的信息。