首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

VS编程内存泄漏:VLD(Visual LeakDetector)内存泄露库

  • 25-03-03 00:23
  • 2782
  • 8838
blog.csdn.net

背景:
这几日在学习一位朋友的LoggerTest日志编程时,碰到内存泄漏问题,由于VS自带的内存邪路检查不好用,因此出现内存问题时比较头疼,很难找到根源。经过一番搜索,得到一个内存泄漏工具:VLD(Visual LeakDetector)内存泄露库。

原理:
项目主页:http://vld.codeplex.com/
下载:http://vld.codeplex.com/releases/view/619330

下面说说VLD的特点:
1) 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在的文件及行号;
2) 可以得到泄漏内存的完整数据;
3) 恶意设置内存泄漏报告的级别;
4) 它以动态库的形式提供,无需编译源代码,只需要很小的改动程序;
5) 源代码使用GNU许可发布,并有详细的文档及其注释

VLD简单易用,唯一需要修改的地方就是添加#include VLD头文件,然后运行程序就可以发现内存问题了;如果深入了解VLD源代码,可以学习堆内存分片和释放的原理、内存检查原理等(尚未阅读源代码,以后研读会写详细报告)。

好啦,多说不如多做,下面来简单使用一下VLD,看看实际效果,加深理解。

实践:

  1. 下载vld-2.5-setup.exe并安装,在安装过程中会出现
    这里写图片描述
    默认是全部勾选的,直接Next至Finish。和以前的版本不一样,vld会将自己配置在VS上,所以我们现在不用再对自己的项目进行进行对vld的include头文件和library库文件的添加配置,我们需要用的时候只需要添加头文件:#include “vld.h” 即可。
  2. 新建工程, 打开项目属性, 就可以看到:
    这里写图片描述

  3. 新建源文件,文件名随便起一个: *.cpp
    这里写图片描述

  4. 选择Debug模式,build并start without debugging:
    这里写图片描述
    这样就可以知道程序中那里出现了内存泄漏了,上图我们可以看到问题出现在哪个文件以及哪一行。

超级可爱,以后遇到内存泄漏问题,直接用它来检测肯定会事半功倍的。
VS自带的内存检测在下一步也要亲自试试。。。

注:本文转载自blog.csdn.net的波波在学习的文章"https://blog.csdn.net/GZrhaunt/article/details/56839765"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top