说明

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

目录

  • 说明
  • 1. 配置文件使用说明
  • 2. 设置是否忽略启动代码引起的内存泄漏

1. 配置文件使用说明

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

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

参数名SkipCrtStartupLeaks

有效赋值yesno

默认值yes

功能说明:确定是否忽略由 CRT 启动代码产生的内存泄漏。由 CRT 启动代码产生的内存泄漏并不属于真正的泄漏,因为它们将在 VLD 对象被销毁后由 CRT 释放,但这个释放的动作无法被 VLD 捕捉,从而会导致误报。暂未想到可以演示这个配置项功能的测试用例。

本文作者:木三百川

本文链接:https://www.cnblogs.com/young520/p/17263234.html

版权声明:本文系博主原创文章,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请附上出处链接。遵循 署名-非商业性使用-相同方式共享 4.0 国际版 (CC BY-NC-SA 4.0) 版权协议。