解决vld内存泄露检测工具只支持到vs2015的问题,visual studio2015以上版本安装vld内存泄漏检测工具[实测vs2022生效]

目录

  • 一.vld工具下载
  • 二.vld应用安装
  • 三.visual studio2022环境配置
  • 四.visual studio2022 vld内存检测测试

一.vld工具下载

Visual Leak Detector github链接: https://kinddragon.github.io/vld/

下载直达链接: https://github.com/KindDragon/vld/releases/tag/v2.5.1

下拉至网页最低端,下载红色框选安装应用程序
在这里插入图片描述

二.vld应用安装

1.从下载路径中,找到vld-2.5.1-setup.exe应用程序,双击打开。
在这里插入图片描述
2.进入vld内存泄漏检测工具安装欢迎页面。点击“Next”。
在这里插入图片描述
3.选择“I accept the agreement”按钮同意协议,点击“Next”。
在这里插入图片描述
4.选择vld安装路径,建议默认路径,没多大没必要改,在此选择默认。点击“Next”。
在这里插入图片描述
5.确认路径信息,点击“Next”。
在这里插入图片描述
6.选择是否配置环境变量,安装到的vs版本,在此选择默认,即使想要安装的vs版本超过vs2015,也不用管,目的是安装上之后剪切.h文件和.lib文件。点击“Next”。
在这里插入图片描述
7.确认信息,点击“Install”。
在这里插入图片描述
8.点击安装后,由于没有安装vs2008-vs2015之间的版本,会弹出警告窗口,正常确认关闭或叉掉就可以了,让他正常安装进度条走完。
在这里插入图片描述
9.安装成功。点击“finish”退出。
在这里插入图片描述
10.进入自己前面选择的安装路径,能看到Visual Leak Detector文件夹。至此说明已经正确安装vld。
在这里插入图片描述

三.visual studio2022环境配置

1.进入到vld安装路径下Visual Leak Detector文件夹内,能看到以下文件。
在这里插入图片描述
2.打开其中include文件夹,复制文件夹内的两个vld.h、vld_def.h文件。
在这里插入图片描述
3.找到visual studio安装路径下的include文件夹所在位置。随意新建一个命令行应用项目,点击解决方案中----外部依赖项----随便一个.h文件----右键----属性—复制属性中的完整路径,我们需要路径下的include文件所在位置。
某些Visual Studio在文件右键时能够直接点“打开文件所在位置”,不需要点属性。注意自己打开的include路径中是否有VC、MSVC字样,避免找到其他文件夹中造成位置错误。
在这里插入图片描述
4.将复制的两个vld相关的.h文件粘贴到visual studio目录中inlcude文件夹中。
在这里插入图片描述
5.从当前include路径下,选择include路径的上级路径,进入该路径下的lib文件夹中。能看到x64 x86两个文件夹。
在这里插入图片描述
6.回到vld安装路径下,找到文件夹内lib文件夹。
在这里插入图片描述
7.lib文件夹中有两个子文件夹,分别为win32 win64文件夹,每个文件夹中都有一个.lib文件。
在这里插入图片描述
8.将win32文件夹内lib文件粘贴到visual studio安装目录下lib文件夹的x86文件夹中,将win64中的lib文件粘贴到vs目标lib文件夹中的x64文件夹内。
在这里插入图片描述
在这里插入图片描述
9.至此,vld和visual studio间的环境配置已经完成。

四.visual studio2022 vld内存检测测试

1.利用visual studio创建一个命令行应用工程用作vld内存泄漏检测的测试。从默认生成的main函数最上方包含vld.h头文件,从图中能看出,头文件还没敲完已经有了头文件选择提示。包含vld.h,正常是存在路径的,如果前面配置错误,那么就从属性----VC++ 目录----包含目录中,包含vld的inlcude文件夹路径。
在这里插入图片描述
2.注意vld只在debug环境下才生效,点击编译,输出命令行窗口,能后看出vld已经正常执行,当前运行没有内存泄漏。
在这里插入图片描述
3.main函数中动态分配一个double *a指针,不进行内存释放,在此编译,能够从命令行窗口中看出红色框选部分,存在1处泄漏,8bytes,刚好是我们没有释放的1个double大小。vld使用正常。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/427993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HelpLook VS Helpdocs:比较两种知识库工具的优势和特点

在现代企业运营中,知识库工具在知识管理和信息共享方面起着至关重要的作用。HelpLook和Helpdocs是两个广泛应用于企业的知识库工具,旨在帮助企业创建、组织和共享知识。接下来就介绍一下HelpLook和Helpdocs的优势和特点,然后对比一下两者&…

ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连

用了网上的办法: 1、修改listener.ora的参数,把动态的参数设置为静态的参数,红色标注部分 位置D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME PLSExtProc) (ORACLE_HOME D:\oracle\produ…

76.Go分布式ID总览

文章目录 简介一:UUID二、雪花算法三:Leaf-snowflake四:数据库自增ID五:使用Redis实现分布式ID生成六:使用数据库分段(Leaf-segment)七 :增强版Leaf-segment八:Tinyid九&…

acwing 1209.带分数(dfs)

题目传送门&#xff1a;带分数 试题解析 全排列三段分数据 #include<iostream> using namespace std; const int N 10; int path[N]; // 保存全排列结果 bool st[N]; // 生成全排列时标记是否使用过 int target, cnt;// 目标数和答案个数//算出区间内的数 int cal(int…

MySQL 定位长事务(Identify Long Transactions)

在MySQL的运行中&#xff0c;经常会遇到一些长事务。长事务意味着长时间持有系统资源&#xff0c;这在OLAP系统中很常见&#xff0c;但在OLTP系统中&#xff0c;长事务意味着争用、并发降低&#xff0c;等待。长事务伴随的典型现象就是经常听到开发人员说"xxx表被锁住了……

尝试给docker ubuntu22.04镜像添加远程访问桌面

实在时不愿折腾&#xff0c;但是ubuntu 镜像没有桌面&#xff0c;有些操作实在太难受了&#xff0c;效率也不高。硬着头皮上吧。幸亏这是个docker的镜像。要是个虚拟机&#xff0c;这折腾来去&#xff0c;直接崩溃了。docker的好处就是立马就能从头来过&#xff0c;秒级的删除安…

喝汽水问题(c语言)

喝汽水&#xff0c;1瓶汽水1元&#xff0c;2个空瓶可以换一瓶汽水&#xff0c;给20元&#xff0c;可以喝多少汽水&#xff0c;这里用c语言来解释 可以先用列举法来说明&#xff0c;20可以买20个汽水&#xff0c;两个空瓶换一瓶就可以获得10个汽水&#xff0c;同理10个空瓶个可…

探索 XMLHttpRequest:网页与服务器的异步通信之道(上)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Unity中URP下计算额外灯的方向

文章目录 前言一、为什么额外灯的方向&#xff0c;不像主平行灯一样直接获取&#xff1f;1、主平行灯2、额外灯中&#xff0c;包含 点光源、聚光灯 和 平行灯 二、获得模型顶点指向额外灯的单位向量三、Unity中的实现 前言 在上一篇文章中&#xff0c;我们获取了URP下额外灯的…

初探二分法

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 文章目录 推荐阅读题目解法一解法二 题目 题目&#xff1a;给定一个 n 个元素有序的&#xff0…

【江科大】STM32:MPU6050介绍

文章目录 MPU6050介绍结构图MPU6050参数硬件电路模块内部结构框图数据帧格式寄存器地址 MPU6050介绍 MPU6050是一个6轴姿态传感器&#xff0c;可以测量芯片自身X、Y、Z轴的加速度、角速度参数&#xff0c;通过数据融合&#xff0c;可进一步得到姿态角&#xff0c;常应用于平衡…

webpack的publicpath

目录 outPut中的publicPath webpack-dev-server中的publicPath 斜杠/的含义 常见问题&#xff1a; 当你的项目是放在服务器根目录的时候&#xff0c;publicpath“/” 当你的项目是放在服务器根目录的某个文件的时候&#xff0c;publicpath“/xxx” 如下图 outPut中的public…