内存泄漏排查

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。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值