Visual Studio 安装检测内存工具-Visual Leak Detetctor。(适用于VS2013、VS2015、VS2017、VS2019、VS2022版本)

简介: Visual Studio 安装检测内存工具-Visual Leak Detetctor。(适用于VS2013、VS2015、VS2017、VS2019、VS2022版本)

前言

如果你的Visual Studio版本是处于2008, 2010, 2012, 2013, 2015这些可以直接通过VS内置的插件安装方式安装。否则你只能通过官网下载进行下载。

Visual Leak Detetctor

应用环境:Windows + VC

编程语言:C/C++

使用方法:只需包含头文件vld.h,并添加提供的lib

结果输出:输出到VC的调试窗口中

设计思路: 注册_CrtSetAllocHook钩子函数,使用VC自带的CRT Debug Heap

优点:可以获得内存泄露点的调用堆栈,可以得到内存泄露的完整数据


外部安装VLD

首先你需要下载Visual Leak Detetctor,地址:官网下载

安装包

下载好,应该是这个样子的

然后点击安装,

点击下一步

这里需要勾选I accept the agreement(我同意)选项。

这里可以用默认路径也可以自己选择路径,建议路径不要有中文

下一步

下一步

点击Install,进行安装。

这里提醒让你把vs先关闭然后再点击弹框的确定按钮。

出现这个界面就是安装完成咯。


配置VLD

查看相关文件

我们现在需要去刚刚的安装路径下:


在include路径下,可以看到我们之后需要使用vld.h头文件。

在lib\win64路径下(这里需要和你实际的环境一致,32位的选择win32文件夹),可以看到我们之后需要使用vld.lib头文件。


将VLD配置到C++项目中

创建一个C++的空工程

添加如下代码,用于测试。

#include <iostream>
int main()
{
  int* a = new int(3);
  return 0;
}

截屏如下:

配置头文件

这里我们需要在左侧切换到C/C++

在右侧的Additional Include Directories中添加vld.h头文件。



配置lib库

在左侧选择Linker,然后选择Input,在右侧中的Additional Dependencies中添加D:\Program Files (x86)\Visual Leak Detector\lib\Win64\vld.lib;路径。


具体如下:

最后切记点应用保存哦。


测试Visual Leak Detetctor

这时需要我们在测试代码中添加vld.h头文件。

然后点击运行,我们就可以在控制台看到泄露的内存字节数,以及泄漏的位置。如果你想要让这个输出变得简洁化,就需要手动设置vld安装路径下的vld.ini配置文件。


目录
相关文章
|
4月前
|
存储 Ubuntu Linux
内存卡格式化必看!4个格式化工具与注意事项
今天就给大家推荐几款经过实测的内存卡格式化工具,它们不仅使用简单、支持多种格式,而且在修复损坏卡方面也表现稳定,是实用性与安全性兼具的好帮手。
|
11月前
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
333 62
|
11月前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
1232 9
|
12月前
|
存储 监控 算法
JVM调优深度剖析:内存模型、垃圾收集、工具与实战
【10月更文挑战第9天】在Java开发领域,Java虚拟机(JVM)的性能调优是构建高性能、高并发系统不可或缺的一部分。作为一名资深架构师,深入理解JVM的内存模型、垃圾收集机制、调优工具及其实现原理,对于提升系统的整体性能和稳定性至关重要。本文将深入探讨这些内容,并提供针对单机几十万并发系统的JVM调优策略和Java代码示例。
189 2
|
NoSQL Java 测试技术
Golang内存分析工具gctrace和pprof实战
文章详细介绍了Golang的两个内存分析工具gctrace和pprof的使用方法,通过实例分析展示了如何通过gctrace跟踪GC的不同阶段耗时与内存量对比,以及如何使用pprof进行内存分析和调优。
356 0
Golang内存分析工具gctrace和pprof实战
|
人工智能 IDE 测试技术
Visual Studio版本的AI编程助手
Visual Studio 是一个出色的 IDE,可用于构建适用于 Windows、Mac、Linux、iOS 和 Android 的丰富、精美的跨平台应用程序。 使用一系列技术(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)构建丰富。 1、安装 点击上方工具栏拓展选项,选择管理拓展选项 接着在联机页面中搜索"FItten Code",并点击下载,下载完成后重启Visual Studio 在扩展选项中选中fitten,选择Open Chat Window进入登录界面,完成注册登录 2、智能补全 打开代码文件,输入一段代码,Fitten Code 就会为您
227 0
|
监控 Java
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
380 0
|
存储 NoSQL Redis
Redis性能优化问题之Redis 4.0 以下版本如何解决内存碎片问题,4.0 版本提供了什么功能来解决内存碎片问题
Redis性能优化问题之Redis 4.0 以下版本如何解决内存碎片问题,4.0 版本提供了什么功能来解决内存碎片问题
|
3月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
791 0
|
3月前
|
存储 缓存 NoSQL
内存管理基础:数据结构的存储方式
数据结构在内存中的存储方式主要包括连续存储、链式存储、索引存储和散列存储。连续存储如数组,数据元素按顺序连续存放,访问速度快但扩展性差;链式存储如链表,通过指针连接分散的节点,便于插入删除但访问效率低;索引存储通过索引表提高查找效率,常用于数据库系统;散列存储如哈希表,通过哈希函数实现快速存取,但需处理冲突。不同场景下应根据访问模式、数据规模和操作频率选择合适的存储结构,甚至结合多种方式以达到最优性能。掌握这些存储机制是构建高效程序和理解高级数据结构的基础。
223 1

热门文章

最新文章