首页 > 其他分享 >Visual Leak Detector 简介

Visual Leak Detector 简介

时间:2024-03-04 16:55:05浏览次数:33  
标签:泄漏 Leak vld Visual 内存 Detector

1. 工具简介
  Visual Leak Detector 简称 VLD,是 Windows 平台下用于 C/C++ 代码内存泄漏检测的开源工具,使用起来比较简单,配置好环境后包含头文件,就可以在运行时自动检测是否存在内存泄漏,并在指定位置(控制台或者文本文件)输出检测报告。该工具最初由 Dan Moulding 开发,但是后面 2.0 版本的特性都由 Arkadiy Shapkin 实现,在版本迭代历史中看到,最新的版本是 2017 年 10 月 17 日发布的 v2.5.1,开源遵循 LGPL-2.1 协议,在 Visual Studio Marketplace 中也有对 VLD 的一些介绍。该工具原则上只能在 MSVC 编译器、Debug 模式下使用。相比较于 Visual C++ 内置的内存泄漏检测工具,它有以下五大亮点:

  • 可以输出内存泄漏点的调用堆栈,当符号信息完整时,还可以输出造成泄漏的代码所在文件及行号;
  • 能检测出所在进程内的绝大多数内存泄漏,包括 COM-based leaks 和纯 Win32/Win64 下的 heap-based leaks;
  • 可以手动设置不需检测的模块,比如 DLL 动态库或者主函数 EXE;
  • 可以以 ASCII 码和十六进制的形式输出泄漏内存块中的全部数据;
  • 可定制内存泄漏检测报告:可以设置将报告输出到控制台或者写入到指定的文本文件中、还可以设置检测报告的详细等级。

2. 工具的官网链接
  Visual Leak Detector 官网:https://kinddragon.github.io/vld/。

3. 工具的帮助文档
  Visual Leak Detector 在线帮助文档:https://github.com/KindDragon/vld/wiki。

4. 工具的下载地址
  Visual Leak Detector 官网下载地址:https://kinddragon.github.io/vld/, 点击 Download Installer 绿色按钮可下载工具的安装程序 vld-2.5.1-setup.exe。也可去 Git 仓库 releases 界面 下载安装程序或源码。

5. 工具的 Git 地址
  Visual Leak Detector 的 GitHub 地址:https://github.com/KindDragon/vld。

标签:泄漏,Leak,vld,Visual,内存,Detector
From: https://www.cnblogs.com/ybqjymy/p/18052135

相关文章

  • JVisualVM连接远程服务器
    要使用JVisualVM连接远程服务器,你需要在远程服务器上配置JVM以允许JVisualVM进行远程连接,然后在本地JVisualVM中添加远程主机。以下是连接远程服务器的步骤:远程服务器配置配置JVM启动参数:在启动Java应用程序时,需要添加一些JVM参数来启用远程监控。例如,使用以下参数启动应用程......
  • Visual Studio 远程调试
    工程中经常会遇到一些问题无法直接在本机调试的,今天总结一下如何利用网络进行远程调试。VisualStudio可以利用官网提供的VS_RemoteTools.exe(或者msvsmon.exe)进行远程调试。调试步骤将要调试的模块编译好以后,覆盖到目标机器的程序目录,这里一定要带上编译产生的pdb文件哦,不然......
  • WPF性能优化:Visual Studio性能分析工具使用介绍
    在硬件性能不断提升的现在,软件性能依旧是开发人员关注的重点。不同类型的程序关注的具体性能指标有所不同,服务器程序注重吞吐量,游戏引擎追求渲染效率,桌面程序则关注内存消耗以及界面加载效率和流畅性。当我们需要进行性能优化时,首先需要找到性能瓶颈。本文将介绍两个WPF性能优化......
  • Go 100 mistakes - #76: time.After and memory leaks
       ......
  • [超实用插件]在Visual Studio中查看EF Core查询计划
    前言EFCore是我们.NET开发中比较常用的一款ORM框架,今天我们分享一款可以直接在VisualStudio中查看EFCore查询计划调试器可视化工具(帮助开发者分析和优化数据库查询性能):EFCore.Visualizer。值得推荐的.NETORM框架对于还不知道怎么选择.NETORM框架的同学可以看下面这两篇文......
  • 【C++】【OpenCV】Visual Studio 2022 配置OpenCV
    记录一下VisualStudio配置OpenCV过程以及出现的问题本机环境:1、Windows102、VisualStudio2022 配置步骤:1、下载OpenCV(Releases·opencv/opencv·GitHub)在GitHub上下载最新的版本 2、双击打开,然后选择路径后,点击Extract 3、等待提取完成后在VisualStudio中新......
  • Windows系统下Visual Studio 2019中C++静态、动态库的封装、使用以及遇到的问题
    本篇文章主要是因为本人需要用到静、动态库的封装和使用,下面的链接关于静、动态库的封装和使用描述的非常详细:http://t.csdnimg.cn/HyTD4在按照上述封装好静、动态库之后,在VisualStudio2019使用过程中出现了“test.obj:errorLNK2019:无法解析的外部符号_createInterface......
  • Visual Studio 2022 .Net 8 启用AOT publish enabled 发布失败
    .Net8NativeAOT的优势: 我使用VisualStudio2022创建了一个面向.NET8的控制台应用程序。我在创建项目时选中了启用本机AOT发布选项。它给出了以下错误: 错误文本:发布遇到错误。发布遇到错误。我们无法确定错误的原因。检查输出日志以获取更多详细信息。诊断......
  • visual studio 2022 的git提交大文件的方法
     我用visualstudio2022的git提交代码后推送,出现一个大文件无法推送怎么办? 可以直接用命令推送 项目文件夹右键,选择gitbashhere。   ......
  • Go 100 mistakes - #41: Substrings and memory leaks
        WeneedtokeeptwothingsinmindwhileusingthesubstringoperationinGo. First,theintervalprovidedisbasedonthenumberofbytes,notthenumberofrunes. Second,asubstringoperationmayleadtoamemoryleakastheresultings......