64位release配置vld
1、不需要安装vld,直接使用公共资源提供的vld
2、使用公共资源的头文件,main.cpp中修改
2.1
#define VLD_FORCE_ENABLE
#include "Common/vld.h"
(#define VLD_FORCE_ENABLE 放到 #include "Common/vld.h" 前边)
2.2
在main函数中开始位置添加
VLDGlobalEnable
();
VLDReportLeaks
();
结束位置添加
VLDGlobalDisable
();
3、使用公共资源的vld.lib 、 vld_x64.dll
..\Externals\GBIM\Externals\Thirdparty\VLD\lib\x64\vld.lib
复制到
..\GQI\lib\x64\vld.lib
..\Externals\GBIM\Externals\Thirdparty\VLD\bin\x64\vld_x64.dll
复制到
..\GQI\bin\vld_x64.dll
4、配置文件vld.ini
..\Externals\GBIM\Bin\x64\Debug\vld.ini
复制到工作目录。
将其中 ForceIncludeModules = GQIPlugin.dll
如果检测多个dll,中期间用分号分开。
工作目录,如果是VS运行,那么就是启动项工程目录(..\trunk\GMP\src\GAEA\);如果是直接运行GAEA.exe,那么就是(...\trunk\GMP\bin)
建议采用VS启动项目录,因为能在输出窗口双击定位到代码。
5、使用公共资源的easyhook64.dll
..\Externals\GlodonResource\ThirdPart\easyhook\bin\release\x64\EasyHook64.dll
复制到
..\GQI\bin\EasyHook64.dll
这样就设置完毕,在vs中启动软件,操作完毕后,关闭软件之后,自然在输出窗口(或者本地txt,取决于vld.ini中的ReportFile项设置)给出内存泄露的堆栈信息。
32位release配置对应的32位dll和lib。