vld for memory leak detector (release version)
2014-11-18 11:20
344 查看
有没有这样的情况,无法静态的通过启动和退出来查找内存泄露,比如网络游戏,你总不能直接关游戏那玩家怎么办? 现在vld支持release,我们可以动态的找。
1.在release版本使用vld了。<PS1>
#define VLD_FORCE_ENABLE
#include <vld.h>
2.支持gm命令来开启和关闭vld,并且report
__declspec(dllimport) void VLDDisable ();
__declspec(dllimport) void VLDEnable ();
__declspec(dllimport) UINT VLDReportLeaks ();
3. 修改一下vld.ini
VLD = off
ReportFile = .\memory_leak_report.txt
ReportTo = file
4. 运行release版,等启动完毕稳定了
运行gm命令VLDEnable
如果在本机,就上线打一会下线
如果在服务器,就等个1分钟
运行gm命令VLDReportLeaks
运行gm命令VLDDisable关闭
然后打开memory_leak_report.txt看
5. 如果太多了
修改vld.ini
AggregateDuplicates = yes
MaxDataDump = 32
MaxTraceFrames = 5
从block id最小的地方看起,因为那是入口,最有可能是泄露的地方
6. vld网上的版本没有对block id排序,所以找最小的id有难度,可以改下源代码,参考我的方法。http://vld.codeplex.com/discussions/271640
VLD下载地址
http://vld.codeplex.com/releases
1.在release版本使用vld了。<PS1>
#define VLD_FORCE_ENABLE
#include <vld.h>
2.支持gm命令来开启和关闭vld,并且report
__declspec(dllimport) void VLDDisable ();
__declspec(dllimport) void VLDEnable ();
__declspec(dllimport) UINT VLDReportLeaks ();
3. 修改一下vld.ini
VLD = off
ReportFile = .\memory_leak_report.txt
ReportTo = file
4. 运行release版,等启动完毕稳定了
运行gm命令VLDEnable
如果在本机,就上线打一会下线
如果在服务器,就等个1分钟
运行gm命令VLDReportLeaks
运行gm命令VLDDisable关闭
然后打开memory_leak_report.txt看
5. 如果太多了
修改vld.ini
AggregateDuplicates = yes
MaxDataDump = 32
MaxTraceFrames = 5
从block id最小的地方看起,因为那是入口,最有可能是泄露的地方
6. vld网上的版本没有对block id排序,所以找最小的id有难度,可以改下源代码,参考我的方法。http://vld.codeplex.com/discussions/271640
VLD下载地址
http://vld.codeplex.com/releases
相关文章推荐
- IE Sieve, Memory Leak detector for Internet Explorer
- Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
- Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
- Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
- 使用Visual Leak Detector for Visual C++ 捕捉内存泄露---Visual C++内存泄露检测—VLD工具使用说明
- What is the best free memory leak detector for a C/C++ program and its plug-in DLLs
- Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
- *vc中检测内存泄露的工具VLD(visual leak detector) 转
- 使用Visual Leak Detector for Visual C++ 2008/2010輔助偵測程式中記憶體洩漏的問題
- Cocos2d-x Win32中使用Visual Leak Detector (for VC++)检查内存泄漏
- VLD(Visual LeakDetector)内存泄露库的使用
- (Memory and Resource) Leak detection for WinCE
- [Tool] Memory leak & performance profiling tools for C# / C++
- Visual LeakDetector(VLD)使用
- Visual Leak Detector - 增强内存泄漏检测工具 for Visual C++ (翻译)
- 内存泄漏检测工具Visual Leak Detector for VC++的使用
- Possible concurrency problem: Replicated version id X matches in-memory version for session ...
- Visual Leak Detector (VLD)使用
- Visual Leak Detector (VLD)使用
- 在windows下使用 Visual Leak Detector for Visual C++ 2008的安装和配置