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++内存泄漏检测器,它在一个易于使用的库中整齐地打包了上述所有专业级别的特性。

官方仓库:KindDragon vld github

官方网站:官网

以下是非原作者扩展的版本:


VLD动态分析工具
https://blog.jackeylea.com/cpp/intro-of-vld/
作者
JackeyLea
发布于
2024年12月23日
许可协议