vld.ini配置文件说明

vld.ini配置文件说明

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;  Visual Leak Detector - 初始化/配置文件
;;  版权所有 (c) 2005-2017 VLD团队
;;
;;  本库是自由软件;你可以在自由软件基金会发布的GNU宽通用公共许可证的条款下
;;  重新分发它和/或修改它;无论是许可证的2.1版本,还是(由你选择的)任何后续版本。
;;
;;  本库分发的希望是它有用,
;;  但没有任何保证;甚至没有暗示的适销性或特定用途的适用性保证。有关更多详细信息,请参阅GNU宽通用公共许可证。
;;
;;  你应该已经收到一份GNU宽通用公共许可证的副本,随本库一起;如果没有,请写信给自由软件基金会,Inc.,51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
;;
;;  有关GNU宽通用公共许可证的完整条款,请参见COPYING.txt。
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 任何留空或未出现的选项将恢复为它们的默认值。
[Options]; 主开关。如果关闭,Visual Leak Detector将完全禁用。
; 它将什么都不做,只会向调试器打印一条消息,表明它已被关闭。
;
;  有效值:on(开),off(关)
;  默认值:on
;
VLD = on; 如果是yes(是),则不会单独显示重复的泄漏(那些相同的)。
; 只显示第一个这样的泄漏,以及一个数字,表明重复泄漏的总数。
;
;   有效值:yes(是),no(否)
;   默认值:no
;
AggregateDuplicates = no; 列出任何需要包括在内存泄漏检测中的额外模块。这可能对于检查第三方模块的调试构建中的内存泄漏很有用,
; 这些模块不能轻易地用'#include "vld.h"'重新构建。这个选项应该只在绝对必要且你确实知道你在做什么时使用。
;
;   警告:避免列出任何与发布版CRT库链接的模块。
;     只有与调试版CRT库链接的模块应该列在这里。
;     否则可能会导致虚假的内存泄漏报告或甚至崩溃。
;
;   有效值:包含模块名称的任何列表(即EXE或DLL的名称)
;   默认值:无。
;
ForceIncludeModules = ; 对于每个泄漏块显示的最大数据字节数。如果为零,那么数据转储将被完全抑制,并且只显示调用栈。
; 如果泄漏块非常大,并在内存泄漏报告中造成不必要的混乱,限制这个数字到一个低值可能会很有用。
;
;   值值:0 - 4294967295
;   默认值:256
;
MaxDataDump = ; 在泄漏检测期间追溯的最大调用栈帧数。
; 限制这个数字到一个低值可以减少内存泄漏检测所施加的CPU使用率开销,特别是当使用较慢的“安全”栈遍历方法时(见下面的StackWalkMethod)。
;
;   有效值:1 - 4294967295
;   默认值:64
;
MaxTraceFrames = 64; 设置生成的内存泄漏报告使用的编码类型。这个选项实际上只有在与将报告发送到文件结合使用时才有用。
; 将Unicode编码的报告发送到调试器是没有用的,因为调试器不能显示Unicode字符。如果泄漏块中包含的数据很可能包含Unicode文本,使用Unicode编码可能会很有用。
;
;   有效值:ascii(ASCII),unicode(Unicode)
;   默认值:ascii
;
ReportEncoding = ascii; 设置报告文件的目的地,如果启用了文件报告。可以指定相对路径,并认为是相对于进程的工作目录的。
;
;   有效值:任何有效的路径和文件名。
;   默认值:.\memory_leak_report.txt
;
ReportFile = .\memory_leak_report.txt; 设置报告目的地为文件、调试器或两者。如果启用了文件报告,报告将发送到由ReportFile选项指定的文件。
;
;   有效值:debugger(调试器),file(文件),both(两者)
;   默认值:debugger
;
ReportTo = both; 打开或关闭自测试模式,该模式用于验证VLD是否能够检测到自身的内存泄漏。
; 旨在用于调试VLD本身,而不是用于调试其他程序。
;
;   有效值:on(开),off(关)
;   默认值:off
;
SelfTest = off; 选择用于遍历栈以获取分配内存块的堆栈跟踪的方法。“fast”(快速)方法可能不总是能够成功地完全追溯所有调用栈。
; 在这种情况下,“safe”(安全)方法可能更可靠地获得完整的堆栈跟踪。缺点是“safe”方法比“fast”方法明显慢得多,并且可能会导致正在调试的程序性能显著下降。
;
;   有效值:fast(快速),safe(安全)
;   默认值:fast
; 
StackWalkMethod = fast; 确定是否应该为所有线程最初启用内存泄漏检测,或者是否应该为所有线程最初禁用内存泄漏检测。如果设置为“yes”(是),
; 那么任何需要启用内存泄漏检测的线程将需要在某个时刻调用VLDEnable来为这些线程启用泄漏检测。
;
;   有效值:yes(是),no(否)
;   默认值:no
;
StartDisabled = no; 确定是否追踪所有帧,包括堆内部的帧。总会有一定数量的帧是Visual Leak Detector和C/C++或Win32堆API内部的,
; 这些通常对于确定泄漏的原因并不有用。通常在堆栈跟踪中跳过这些帧,这可以在一定程度上减少追踪所花费的时间以及收集和存储在内存中的数据量。
; 包括堆栈跟踪中的所有帧,一直到VLD自己的代码,对于调试VLD本身可能很有用。
;
;   有效值:yes(是),no(否)
;   默认值:no
;
TraceInternalFrames = no; 确定是否报告缺少HeapFree调用的内存泄漏。
;
;   有效值:yes(是),no(否)
;   默认值:no
;
SkipHeapFreeLeaks = no; 确定是否报告由crt启动代码生成的内存泄漏。这些不是实际的内存泄漏,因为它们在VLD对象被销毁后由crt释放了。
;
;   有效值:yes(是),no(否)
;   默认值:yes
;
SkipCrtStartupLeaks = yes

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

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

相关文章

单位内部防泄密策略与技术实践

在信息时代,企业内部数据安全至关重要,尤其是涉及核心竞争力的重要文件,员工的不当操作或恶意泄露都可能给企业带来重大损失。本文将从制度建设、技术防护、以及日常管理三个方面入手,探讨如何构建一套行之有效的内部防泄密体系&a…

yolov8使用与训练步骤

第一:安装miniconda 网址:Index of /anaconda/miniconda/ 登录网址后 在网页按ctrF 输入:搜py38 Miniconda3-py38_22.11.1-1-Windows-x86_64.exe 52.5 MiB 2022-12-23 07:57 下载进行安装 安装过程中记得加环境变量这个项。 第二…

独家|暴雨推出基于国产X86芯片的四路服务器

伴随着智慧计算时代的到来和企业数字化转型的深入,人工智能、大数据、虚拟化等创新技术在应用普及的过程中,也在不断地细分和深化,使得企业的业务系统日趋复杂,数据量、数据类型更加庞大,对计算平台的性能要求“水涨船…

selenium实战

Selenium是一个用于自动化Web应用程序测试的工具,它支持多种编程语言,包括Python。以下是一些关于使用Selenium进行实战的要点: 环境搭建:首先需要安装Python环境,然后通过pip安装Selenium库以及对应的WebDriver。例如…

【强化学习】DQN类算法的一些理解

一、DQN算法为什么要使用两个网络? DQN算法通常包含两个网络:一个是评估网络training_network,另一个是目标网络target_network。这两个网络的结构和初始权重是相同的,但它们的权重是不同步更新的。使用两个网络的原因是为了稳定…

十款开源数据集成工具

在大数据作业开发中,数据集成工具是非常重要的一个环节,一个好的数据集成系统从可用性、架构扩展性、底层引擎选型、数据源支持能力等方面都需要一定的考量,在本文中汇总了十款开源的数据集成系统,作者本人在过往的开发过程中&…

Cache基本原理--以TC3xx为例(2)

目录 1.概述 2. Cache映射模式 3.DCache的数据一致性 4.小结 1.概述 上一篇Cache基本原理--以TC3xx为例(1)-CSDN博客,我们聊了Cache基本概念,接下来我们将继续聊Cache映射模式,DCache的数据一致性问题。 2. Cache映射模式 常见的Cache地…

粒子系统技术在AI去衣应用中的创新探索

引言: 随着计算机视觉和人工智能技术的飞速发展,AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一,便是粒子系统技术。本文将深入探讨粒子系统技术在AI去…

(C语言)队列实现与用队列实现栈

目录 1.队列 1.1队列的概念及结构 1.2 队列的实际应用联想 1.3队列的实现 2. 队列应用——队列实现栈 主要思路 1.队列 1.1队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进…

2022 年高教社杯全国大学生数学建模竞赛-C 题 古代玻璃制品的成分分析与鉴别详解+聚类模型Python代码源码

前言 简单介绍一下我自己:博主专注建模四年,参与过大大小小数十来次数学建模,理解各类模型原理以及每种模型的建模流程和各类题目分析方法。参与过十余次数学建模大赛,三次美赛获得过二次M奖一次H奖,国赛二等奖。**提…

全网最全的Postman接口自动化测试!

该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版):Chrome App v5.5.3 不同版本页面 UI 和部分…

dbeaver 链接 Oceanbase 数据库,dbeaver安装数据库驱动

新增驱动 提前到Oceanbase官网下载好驱动 1、点击数据库 -> 驱动管理器 -> 新建 2、添加驱动文件 联接数据库 1、选择你添加的驱动 2、测试

Latex问题1

问题 添加bib文件的引用后 \bibliographystyle{IEEEtran} \bibliography{IEEEabrv}之后,出现莫名其妙的错误,如下 IEEEabrv.bib是我的参考文献的bib文件,CCS_1.tex是我的tex文件,bib文件中的内容为 ARTICLE{1,author{Capponi,…

Redis数据结构-RedisObject

1.7 Redis数据结构-RedisObject Redis中的任意数据类型的键和值都会被封装为一个RedisObject,也叫做Redis对象,源码如下: 1、什么是redisObject: 从Redis的使用者的角度来看,⼀个Redis节点包含多个database&#xff…

OpenHarmony 实战开发——使用分布式菜单创建点餐神器

随着社会的进步与发展,科技手段的推陈出新,餐饮行业也在寻求新的突破与变革,手机扫描二维码点餐系统已经成为餐饮行业的未来趋势,发展空间巨大;扫码点餐,是“互联网餐饮”潮流的产物,可以有效地…

scanf、printf、string函数族

scanf函数族 #include "stdio.h" //从标准输入stdin中读数据放入对应空间 //scanf 从控制终端(即stdin)输入,而这个输入是一个缓冲区。因此,它从缓冲区顺序取数据,而不支持随机读。 int scanf( const char *format [,argument]... …

学前端网络安全这块还不懂?细说CSRF

什么是CSRF? 举个栗子,比如我们需要在某个博客上删除一个文章,攻击者首先在自己的域构造一个页面,使用了一个img标签,其地址指向了删除博客的链接。攻击者诱使目标用户,也就是博客主访问这个页面&#xff…

SOP for Oracle 23ai:Python 连接 Oracle 的两种方法

前情回顾 前文介绍了如何使用 python-oracledb 连接 Oracle 23ai 数据库,并演示了如何使用独立连接方式。 其中提到了支持两种连接池: DRCP 和 PRCP。 本文将对这两种连接池做具体演示。 DRCP 和 PRCP 连接池 连接池技术的优点不言而喻: 缩短…

稚晖君独家撰文:具身智能即将为通用机器人补全最后一块拼图

具身智能新纪元。 *本文为稚晖君独家供稿,「甲子光年」经智元机器人授权发布。稚晖君本名彭志辉,先后任职OPPO、华为,现为智元机器人CTO、首席架构师。 在ChatGPT之后,又一个大模型概念火了——具身智能(Embodied AI)。 在学术界,图灵奖得主、上海期智研究院院长姚期…

吞吐量 和 延时的关系

关于吞吐量/吞吐率、延时,你可以通过 Jmeter中的”聚合报告“和”用表格查看报告“来获取。 Throughput 越大,Latency 越差:因为请求过多,系统繁忙导致响应速度降低。Latency 的值越小说明能支持的 Throughput 越高:L…