解决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.mzph.cn/news/644822.shtml

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

相关文章

Spring Boot 学习之——@SpringBootApplication注解(自动注解原理)

SpringBootApplication注解 springboot是基于spring的新型的轻量级框架,最厉害的地方当属**自动配置。**那我们就可以根据启动流程和相关原理来看看,如何实现传奇的自动配置 SpringBootApplication//标注在某个类上,表示这个类是SpringBoot…

初识汇编指令

1. ARM汇编指令 目的 认识汇编, 从而更好的进行C语言编程 RAM指令格式: 了解 4字节宽度 地址4字节对齐 方便寻址 1.1 指令码组成部分 : condition: 高4bit[31:28] 条件码 0-15 (16个值 ) 条件码: 用于指令的 条件执行 , ARM指定绝大部分 都可…

MySql索引事务讲解和(经典面试题)

🎥 个人主页:Dikz12🔥个人专栏:MySql📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 索引 概念 索引的相关操作 索引内部数据结构 事务 为…

Linux启动级别和密码问题文件

1、linux启动级别 如果安装的linux默认带的图形化界面,默认的运行级别为5 graphical.target 因为图形化太耗费资源了,想每次启动的时候,更改它的默认允许级别为命令行(文本) cat /etc/inittab 修改为命令行 多用户…

洛谷刷题-【入门2】分支结构

目录 1.苹果和虫子 题目描述 输入格式 输出格式 输入输出样例 2.数的性质 题目描述 输入格式 输出格式 输入输出样例 3.闰年判断 题目描述 输入格式 输出格式 输入输出样例 4.apples 题目描述 输入格式 输出格式 输入输出样例 5.洛谷团队系统 题目描述 …

大数据开发之SparkSQL

第 1 章:spark sql概述 1.1 什么是spark sql 1、spark sql是spark用于结构化数据处理的spark模块 1)半结构化数据(日志数据) 2)结构化数据(数据库数据) 1.2 为什么要有sparksql hive on s…

【教学类-综合练习-08】20240105 大3班 综合材料(美术类:骰子、面具、AB手环)

背景需求 年终了,清理库存,各种打印的题型纸都拿出来,当个别化学习材料 教学过程: 时间:2024年1月2日上午 班级:大3班(2周才去一次) 人数:17人

后端开发_单元测试

后端开发_单元测试 1. 简介2. JUnit 4使用方法2.1 jar包引入2.2 测试用例1. 简介 2. JUnit 4使用方法 2.1 jar包引入 1. 本地依赖引入方式 Junit4.jar包 2. maven方式引入jar <dep

SpringSecurity认证登录成功后获取角色菜单

目录 前言 一、RBAC模型 二、实战应用 1. 建立用户、角色、资源实体类 2. 数据层查询角色资源 3. 业务层实现&#xff0c;调用数据层查询接口 4. SystemController控制器菜单获取方法 5. menu.jsp菜单页面实现 前言 本篇文章接SSM项目集成Spring Security 4.X版本&…

【Java程序员面试专栏 专业技能篇】计算机网络核心面试指引

关于计算机网络部分的核心知识进行一网打尽,包括计算机的网络模型,各个层的一些重点概念,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 分层基本概念 计算机网络模型的分层及具体作用 计算机网络有哪些分层模型 可以按照应用层到物…

2023春秋杯冬季赛 --- Crypto wp

文章目录 前言Cryptonot_wiener 前言 比赛没打&#xff0c;赛后随便做一下题目 Crypto not_wiener task.py: from Crypto.Util.number import * from gmpy2 import * import random, os from hashlib import sha1 from random import randrange flagb x bytes_to_long(f…

量化交易学习1

一、股票数据基本分类 可分为&#xff08;1&#xff09;技术面数据和&#xff08;2&#xff09;基本面数据 &#xff08;1&#xff09;技术面数据 技术面数据是通过股票的历史价格和交易量等市场数据进行计算和分析得出的指标。常用的技术指标包括移动平均线、相对强弱指标、…

在上海做程序员这么多年,退休后我的工资是多少?

大家好&#xff0c;我是拭心。 最近看到一个很可惜的事&#xff1a;有个阿姨在深圳缴纳了 12 年社保&#xff0c;第 13 年家里突然有事不得不回老家&#xff0c;回去后没再缴纳社保&#xff0c;结果退休后无法领退休工资&#xff0c;还得出来打工赚钱。 之所以这样&#xff0…

重温经典struts1之自定义Filter(拦截器)解决中文乱码问题

重温经典struts1之自定义Filter解决中文乱码问题 前言Filter&#xff08;拦截器&#xff09;需求具体实现步骤1. 自定义CharsetEncodingFilter拦截类2 将自定义CharsetEncodingFilter注册到web.xml3 编写测试用的login页面和处理逻辑 总结 前言 页面输入的中文&#xff0c;Act…

UF_UI_select_with_single_dialog()通过单选对话框选择单个对象。对象可以通过光标或输入名称进行选择。对象被突显出来。

int response0;//返回用户操作类型&#xff0c;点了哪一种返回取消或者确定tag_t objtagNULL_TAG;//输出选择对象tag;double cursor[ 3 ];//输出光标位置tag_t view_tagNULL_TAG;//输出视图tag;UF_UI_select_with_single_dialog("请选择一个对象","获取对象类型…

无人机航迹规划(五):七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

一、七种算法&#xff08;DBO、LO、SWO、COA、LSO、KOA、GRO&#xff09;简介 1、蜣螂优化算法DBO 蜣螂优化算法&#xff08;Dung beetle optimizer&#xff0c;DBO&#xff09;由Jiankai Xue和Bo Shen于2022年提出&#xff0c;该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁…

全球先端实验室护肤品牌德妃DERMAFIRM连续6年荣获“韩国第一品牌大奖”

全球先端实验室护肤品牌德妃(DERMAFIRM)在韩国消费者论坛主办的“2024年韩国第一品牌大奖(KOREA FIRST BRAND AWARDS 2024)”中&#xff0c;连续6年获得了由中国消费者评选的实验室护肤品牌部门大奖。 今年迎来第22届的“韩国第一品牌大奖(KOREA FIRST BRAND AWARDS)”是韩国规…

【Go面试向】defer与time.sleep初探

【Go面试向】defer与time.sleep初探 大家好 我是寸铁&#x1f44a; 总结了一篇defer传参与time.sleep初探的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 请大家看下面这段代码&#xff0c;看运行结果会出现什么&#xff0c;为什么&#xff1f; 问题 demo package mainim…

RubbleDB: CPU-Efficient Replication with NVMe-oF——论文泛读

ATC 2023 Paper 论文阅读笔记整理 问题 由于需要执行昂贵的后台压缩操作&#xff0c;CPU 往往是持久键值存储的性能瓶颈。在日志结构合并树&#xff08;LSM树&#xff09;&#xff0c;标准的基于磁盘的键值存储设计[2,4,8,22,41]&#xff0c;压缩可以在生产工作负载中消耗高达…

knife4j调用接口报404

问题 Knife4j文档请求异常&#xff0c;请求资源的接口都是404 解决方法 就是请求路径出错了&#xff0c;我一开始还以为是拦截器拦截了来自knife4j发来的请求。。。