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。但在这种情况下,您将仅获得有关主应用程序代码进行的分配的信息。
全部,
我有一个加载多个 DLL 的应用程序。其中一个 DLL 存在内存泄漏。
据我所知,查找内存泄漏的最佳工具是 VLD ;-) 所以我下载了最新版本并安装在默认位置。
现在文档说我需要在某个地方包含一次 vld.h 文件,然后 link 到 VLD 库,然后 运行 应用程序。
我的问题是 - 我应该将它包含在发生泄漏的 DLL 代码中还是在主应用程序中这样做?与 linking...
相同谢谢。
将vld.h
包含到每个DLL或某些特定DLL的每个源文件中(如果使用预编译头,则可以将vld.h
包含到头中一次)。然后重建它们/它。
vld.h
重新定义了分配函数,所以在编译源文件时,所有分配函数都变成了VLD的特殊函数。因此 VLD 可以保存有关分配和释放的信息。
您可以在主应用程序中使用 VLD。但在这种情况下,您将仅获得有关主应用程序代码进行的分配的信息。