VLD动态分析工具
只支持VS2008-2015
作者不再维护
介绍
Visual C++
提供了内置的内存泄漏检测,但它的功能充其量只能算是最小的。这个内存泄漏检测器是作为Visual C++
提供的内置内存泄漏检测器的免费替代品创建的。以下是Visual Leak Detector(VLD)的一些功能,这些功能在内置检测器中都不存在:
- 提供每个泄漏块的完整堆栈跟踪,包括可用的源文件和行号信息。
- 检测大多数(如果不是全部的话)进程内内存泄漏类型,包括基于com的泄漏和纯基于Win32堆的泄漏。
- 可以将选定的模块(dll甚至主EXE)排除在泄漏检测之外。
- 提供泄露块的完整数据转储(十六进制和ASCII格式)。
- 可定制的内存泄漏报告:可以保存到文件或发送到调试器,并且可以包含可变级别的详细信息。
其他针对Visual C++
的可售泄漏检测器已经可用。但是大多数真正流行的,像Purify和BoundsChecker,都是非常昂贵的。存在一些免费的替代方案,但它们通常过于侵入性、限制性或不可靠。Visual Leak Detector是目前唯一可以免费获得的Visual C++
内存泄漏检测器,它在一个易于使用的库中整齐地打包了上述所有专业级别的特性。
官方网站:官网
以下是非原作者扩展的版本:
VLD动态分析工具
https://blog.jackeylea.com/cpp/intro-of-vld/