vs2019使用vld检测内存泄漏

摘要:
引言在windows平台下,一个检测内存泄漏的工具是vld。安装过程中,可以选择把vld头文件、lib、dll安装在系统环境下。安装完成之后,默认在C:ProgramFilesVisualLeakDetector目录有头文件和x86、x64平台debug版本的库。vld只能在debug模式下使用。然后,在项目中包含vld.h头文件。当前,vld最高支持到vs2015,在vs2019默认没有提示泄漏出现在哪一行。我们可以在属性设置中做相关配置即可,如下图:配置默认使用安装目录下的vld.ini配置文件。我们可以把该文件放在运行程序同一个目录下,修改这个文件。
引言

在windows平台下,一个检测内存泄漏的工具是vld。
下载地址是:https://kinddragon.github.io/vld/
github地址:https://github.com/KindDragon/vld

使用

从网上下载exe安装包。安装过程中,可以选择把vld头文件、lib、dll安装在系统环境下。
安装完成之后,默认在C:Program Files (x86)Visual Leak Detector目录有头文件和x86、x64平台debug版本的库。vld只能在debug模式下使用。
然后,在项目中包含vld.h头文件。
当前,vld最高支持到vs2015,在vs2019默认没有提示泄漏出现在哪一行。我们可以在属性设置中做相关配置即可,如下图:
vs2019使用vld检测内存泄漏第1张

配置

默认使用安装目录下的vld.ini配置文件。我们可以把该文件放在运行程序同一个目录下,修改这个文件。
比如,我们可以指定将输出信息保存到文件中,同时打印在屏幕上,然后配置文件的路径:

; Sets the report file destination, if reporting to file is enabled. A relative
; path may be specified and is considered relative to the process' working
; directory.
;
;   Valid Values: Any valid path and filename.
;   Default: .memory_leak_report.txt
;
ReportFile = .memory_leak_report.txt

; Sets the report destination to either a file, the debugger, or both. If
; reporting to file is enabled, the report is sent to the file specified by the
; ReportFile option.
;
;   Valid Values: debugger, file, both
;   Default: debugger
;
ReportTo = both
示例

如下一段代码:

#include <iostream>
#include <vld.h>

int main()
{
	int* a = new int[20];

	return 0;
}

运行结果:
vs2019使用vld检测内存泄漏第2张

免责声明:文章转载自《vs2019使用vld检测内存泄漏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue Element动态设置el-menu导航当前选中项clickhouse 行列转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

MIPS学习笔记(一)

本章涉及MIPS变量声明、数据输入和输出、地址获取、分支跳转语句,基本上对应于任何高级语言的最基本操作。该信息的确切形式因汇编程序而异。在MIPS程序集中,标签是后跟冒号的符号名称。)syscall程序的结尾与C类似,可以调用exit函数来停止程序的执行。停止MIPS程序的一种方法是使用类似于在C中调用exit的方法。MIPS中有一个移动指令,它将一个寄存器...

buildroot使用介绍【转】

整个Buildroot由Makefile脚本和Kconfig配置文件组成。就像编译Linux内核一样,您可以编译一个完整的Linux系统软件,该软件可以通过buildroot配置和menuconfig修改直接写入机器。使用buildroot构建基于qemu的虚拟开发平台。请参阅通过buildroot+qemu构建ARM Linux虚拟开发环境。工具链--˃配...

如何下载Chrome离线版EXE安装文件和MSI版安装文件

对于Chrome的稳定版本(官方版本),您只需添加“?”在Chrome的“最终用户许可协议”页面上的链接之后?Standalone=1对于Beta版和开发版Chrome,只需记住以下地址:http://dl.google.com/chrome/install/{versionnumber}/crome_安装程序中的版本号。exe表示要下载的Chrome版本号...

ES基本查询总结

ES与数据库比较查询操作Elasticsearch中当我们设置Mapping完毕后,就可以按照设定的方式导入数据。以下内容的原文需要参考ES官方文档1、结构化检索针对字段类型:日期、时间、数字类型,以及精确的文本匹配。结构化检索特点:*1)结构化查询,我们得到的结果总是非是即否,要么存于集合之中,要么存在集合之外。term查询是简单的,它接受一个字段名以及我...

win10 .net3.5的问题及解决方案

小编下面就介绍win1064位系统无法安装Netframework3.5的两种解决方案吧在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NETFramework3.5”。但近日有网友反映在windows10_64位系统电脑上安装Netframework3.5,操作时总是遇到失败的情况。下面小编就为大家...

某音乐平台付费音乐破解

前三个字节是ID3,这个是MP3文件格式的头部0x04保存.mp3格式即可...