设为首页 加入收藏

TOP

【Visual Leak Detector】配置项 SkipCrtStartupLeaks
2023-07-23 13:33:50 】 浏览:23
Tags:Visual Leak Detector SkipCrtStartupLeaks

说明

使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍 VLD 配置文件中配置项 SkipCrtStartupLeaks 的使用方法。同系列文章目录可见 《内存泄漏检测工具》目录


1. 配置文件使用说明

在程序中通过 #include "vld.h" 的方式检测内存泄漏时,VLD 首先会尝试在程序的生成目录下读取 vld.ini 文件,若未读取成功,则会尝试在 VLD 的安装目录下读取 vld.ini 文件,若仍未读取成功,则会使用内置的默认配置,内置的默认配置如果不动源码是无法更改的,因此通过修改相应目录下的 vld.ini 文件来定制 VLD 功能是最好的选择。当配置参数等号右边为空,或者给配置了不合法值时,在使用过程中会被程序重置到默认值。

2. 设置是否忽略启动代码引起的内存泄漏

参数名SkipCrtStartupLeaks

有效赋值yesno

默认值yes

功能说明:确定是否忽略由 CRT 启动代码产生的内存泄漏。由 CRT 启动代码产生的内存泄漏并不属于真正的泄漏,因为它们将在 VLD 对象被销毁后由 CRT 释放,但这个释放的动作无法被 VLD 捕捉,从而会导致误报。源码中通过调用堆栈中的函数名来判断是否属于 CRT 启动代码分配的内存,详见 isCrtStartupFunction() 函数,在 callstack.cpp 第 513~554 行。暂未想到可以演示这个配置项功能的测试用例。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++/Qt网络通讯模块设计与实现(六) 下一篇【Visual Leak Detector】配置项 ..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目