最新要闻
- 世界关注:WTT新乡冠军赛:孙颖莎获女单冠军
- 全球百事通!智己NOA体验:高速上我撒手半个小时 回过头竟还在人寰
- 环球热推荐:网易云音乐上线“鲸云母带”音质:一首歌170MB SVIP专享
- 【环球快播报】破纪录!西班牙女子洞穴生活500多天 回地面称“不想出来”
- 世界热消息:被海鸥圈粉 沈义人:感觉要购入第一台比亚迪了
- 每日精选:成龙被观众当场要求退票上热搜 电影《龙马精神》回应:起诉造谣账号
- 最新资讯:几十秒看完10分钟的视频 就靠这AI输入法:日语也不怕
- 快讯:唯一全面实现国产化!低端低价的1LCD爆发:超DLP成智能投影仪主流
- 全球关注:电影《龙马精神》剧组发声明辟谣“退票”事件
- 天天看热讯:5万元小车谁加速快?长安糯玉米零百22秒 秒杀宏光MINI EV
- 每日速递:诺奖得主杨振宁倡议 清华推出攀登计划:培养未来物理大师
- 全球新动态:都是4799元!你买AMD上代旗舰卡6950XT、还是老黄的RTX 4070
- 【全球快播报】无处不在的激光可能会毁掉你的双眼!
- 世界今头条!张艺谋去看LPL季后赛决赛了:此前宣布筹拍网剧《英雄联盟》
- 送父亲的礼物排行榜
- 全球观察:Steam最受欢迎的软件Wallpaper Engine疑似中病毒 网友称游戏库被盗
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【Visual Leak Detector】在 VS 2015 中使用 VLD
(资料图)
说明
使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍在 VS 2015 中使用 VLD。同系列文章目录可见 《内存泄漏检测工具》目录
目录- 说明
- 1. 使用前的准备
- 3. 在 VS 2015 中使用 VLD
- 3.1 无内存泄漏时的输出报告
- 3.2 有内存泄漏时的输出报告
- 4. 无法正常使用的可能原因
1. 使用前的准备
参考本人另一篇博客 安装 Visual Leak Detector 下载 vld-2.5.1-setup.exe并按步骤安装 VLD。注意配置环境的时候一定要把三个选项都打上勾,在一台电脑上配置完成后,用的时候十分方便,包含头文件就可以使用,不需添加任何多余的代码。
3. 在 VS 2015 中使用 VLD
在项目的 main.cpp
文件中,添加头文件:
#include
选择 x86 或者 x64 编译器,选择 Debug
模式,编译运行,就可以正常使用了。我的 VS 版本是 Microsoft Visual Studio Professional 2015,VLD 安装目录为 D:\Program Files (x86)\Visual Leak Detector
。
3.1 无内存泄漏时的输出报告
程序运行结束后,若没有检测到内存泄漏,VLD 会输出以下 4 行报告:
Visual Leak Detector read settings from: D:\Program Files (x86)\Visual Leak Detector\vld.iniVisual Leak Detector Version 2.5.1 installed.No memory leaks detected.Visual Leak Detector is now exiting.
3.2 有内存泄漏时的输出报告
程序运行结束后,若检测到内存泄漏,VLD 会输出以下报告(本例中出现一处内存泄漏,使用 x86 编译器):
Visual Leak Detector read settings from: D:\Program Files (x86)\Visual Leak Detector\vld.iniVisual Leak Detector Version 2.5.1 installed.WARNING: Visual Leak Detector detected memory leaks!---------- Block 1 at 0x008D8980: 20 bytes ---------- Leak Hash: 0xC3828EE7, Count: 1, Total 20 bytes Call Stack (TID 12948): f:\dd\vctools\crt\vcstartup\src\heap\new_array.cpp (15): testVLD.exe!operator new[]() + 0x9 bytes e:\cworkspace\vsdemo\testvld\testvld\main.cpp (8): testVLD.exe!main() + 0x7 bytes f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (74): testVLD.exe!invoke_main() + 0x1B bytes f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (264): testVLD.exe!__scrt_common_main_seh() + 0x5 bytes f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (309): testVLD.exe!__scrt_common_main() f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp (17): testVLD.exe!mainCRTStartup() KERNEL32.DLL!BaseThreadInitThunk() + 0x19 bytes ntdll.dll!__RtlUserThreadStart() + 0x2F bytes ntdll.dll!_RtlUserThreadStart() + 0x1B bytes Data: CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD ........ ........ CD CD CD CD ........ ........Visual Leak Detector detected 1 memory leak (56 bytes).Largest number used: 56 bytes.Total allocations: 56 bytes.Visual Leak Detector is now exiting.
若使用的是 x64 编译器,报告输出如下:
Visual Leak Detector read settings from: D:\Program Files (x86)\Visual Leak Detector\vld.iniVisual Leak Detector Version 2.5.1 installed.“testVLD.exe”(Win32): 已加载“C:\Windows\System32\kernel.appcore.dll”。已加载符号。WARNING: Visual Leak Detector detected memory leaks!---------- Block 1 at 0x00000000650C6AD0: 20 bytes ---------- Leak Hash: 0x72624394, Count: 1, Total 20 bytes Call Stack (TID 12984): f:\dd\vctools\crt\vcstartup\src\heap\new_array.cpp (16): testVLD.exe!operator new[]() e:\cworkspace\vsdemo\testvld\testvld\main.cpp (8): testVLD.exe!main() + 0xA bytes f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (75): testVLD.exe!invoke_main() f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (264): testVLD.exe!__scrt_common_main_seh() + 0x5 bytes f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (309): testVLD.exe!__scrt_common_main() f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp (17): testVLD.exe!mainCRTStartup() KERNEL32.DLL!BaseThreadInitThunk() + 0x14 bytes ntdll.dll!RtlUserThreadStart() + 0x21 bytes Data: CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD ........ ........ CD CD CD CD ........ ........Visual Leak Detector detected 1 memory leak (72 bytes).Largest number used: 72 bytes.Total allocations: 72 bytes.Visual Leak Detector is now exiting.
4. 无法正常使用的可能原因
- 检查是否是 Debug 模式,VLD 无法直接在 Release 模式下使用。
- 检查环境变量是否正确配置,环境变量是 VLD 安装程序自动配置的,但是若在安装时没有勾选自动配置,会导致环境变量缺失,查看
Path
这一系统变量中是否添加了 VLD 的bin
路径(我的是D:\Program Files (x86)\Visual Leak Detector\bin\Win32
和D:\Program Files (x86)\Visual Leak Detector\bin\Win64
这两个)。 - 在 VLD 安装成功后,是否已经重启了 VS,因为要加载 VLD 安装时新添的环境变量,若没重启 VS,可能找不到 VLD 的依赖环境。
- 检查
include
与lib
目录是否被正确添加,这一步也是 VLD 安装程序自动进行的,打开项目属性页,点击 C/C++-> 常规-> 附加包含目录查看是否添加了 VLD 的include
目录(我的是D:\Program Files (x86)\Visual Leak Detector\include
),然后点击 链接器-> 常规-> 附加库目录查看是否添加了 VLD 的lib
目录(在我电脑上,使用 x86 编译器时是D:\Program Files (x86)\Visual Leak Detector\lib\Win32
,使用 x64 编译器时是D:\Program Files (x86)\Visual Leak Detector\lib\Win64
)。 - 清除上一次的编译文件,重新编译运行一下。
关键词:
【Visual Leak Detector】在 VS 2015 中使用 VLD
世界关注:WTT新乡冠军赛:孙颖莎获女单冠军
全球百事通!智己NOA体验:高速上我撒手半个小时 回过头竟还在人寰
环球热推荐:网易云音乐上线“鲸云母带”音质:一首歌170MB SVIP专享
视焦点讯!如何快速而优雅的解决问题(提问的智慧简略版)
天天讯息:cin与CTRL+z的问题
世界快看点丨如何防止设备被重复控制
【环球快播报】破纪录!西班牙女子洞穴生活500多天 回地面称“不想出来”
世界热消息:被海鸥圈粉 沈义人:感觉要购入第一台比亚迪了
每日精选:成龙被观众当场要求退票上热搜 电影《龙马精神》回应:起诉造谣账号
最新资讯:几十秒看完10分钟的视频 就靠这AI输入法:日语也不怕
快讯:唯一全面实现国产化!低端低价的1LCD爆发:超DLP成智能投影仪主流
当前热议!6错误代码C3848.
全球关注:电影《龙马精神》剧组发声明辟谣“退票”事件
天天看热讯:5万元小车谁加速快?长安糯玉米零百22秒 秒杀宏光MINI EV
每日速递:诺奖得主杨振宁倡议 清华推出攀登计划:培养未来物理大师
全球新动态:都是4799元!你买AMD上代旗舰卡6950XT、还是老黄的RTX 4070
【全球快播报】无处不在的激光可能会毁掉你的双眼!
世界今头条!张艺谋去看LPL季后赛决赛了:此前宣布筹拍网剧《英雄联盟》
送父亲的礼物排行榜
全球观察:Steam最受欢迎的软件Wallpaper Engine疑似中病毒 网友称游戏库被盗
环球热头条丨优质长绒棉 亲肤透气:VXGY精梳棉五分裤49元(减120元)
当前资讯!ChatGPT带火AI芯片!NVIDIA顶级显卡售价超4万美元
视讯!张兰称自己不是网红:网红是一时的 我是一世的
即时:小s啥情况?看开了
全球新消息丨ChatGPT人工智能热潮之下,NCSI功能OCP网卡助力数据中心发展
python进程池中的回调函数
疑似回应“比500万SUV更好” 李想:持续刷存在感、因为心力不强大
热点!雷军:小米13 Ultra小米手机史上最强信号体验
泼水节变味?女生颜值越高被泼越狠:网友喊话虽是祝福也请适量
观点:meterpreter后渗透攻击
焦点简讯:发展氢能应符合各国情况和市场需求——访德国能源专家科马尔尼茨基教授
天天热点评!五一假期淄博再成顶流,“北京南-淄博”火车票开售1分钟售罄
全球首搭帝瓦雷音响!比亚迪腾势N7猎跑SUV将开售:或35万起
每日速讯:《圣斗士星矢》真人电影抢先看:星矢帅呆了
世界看热讯:Apifox手动和自动两种更新token方式(推荐自动)
每日观察!刚需速囤!中石化出品竹浆抽纸狂促:券后每包只需1元
环球观点:向木星前进!欧洲木星探测器JUICE发射成功:旅途长达八年
天天速读:薛之谦上热搜 巡演唱到一半被伴舞撞飞了:观众忍俊不禁
第08章_索引的创建与设计原则
【大国基理】党建引领,创造基层治理“天津范式”
天天看点:【财经分析】REITs拟纳入深港通 大湾区财富管理市场开放步伐加速
移动散热史革新!小米环形冷泵揭秘:热导率三倍于传统VC
仰望U8平替来了!原地掉头、100%爬坡度:奇瑞捷途出品
环球聚焦:年度“奇幻大片”潍坊风筝节上映 网友:放的是人类想象力
销量又该暴涨 大神绘制新款特斯拉Model 3:有豪车味了
天天简讯:历史一刻!贾跃亭的FF91量产车正式下线:百公里加速2.3秒 交付时间又“跳票”
环球微资讯!【最新】上海修订中小学生欺凌防治手册:欺凌行为并非普通打闹
天天热资讯!使用自签名证书,新手必然会遇到的问题
焦点消息!小米13 Ultra搭载澎湃P2/G1芯片:支持应急模式 1%电量续航60分钟
马里奥游戏改编电影史上最强
最新资讯:Hololens2 开发(仿真器)配置
智能快递车揽收功能规模化上线 京东小哥“好帮手”再升级
多省都要封杀!北京定义老头乐危害公共安全 倒逼大爷买新能源车、考驾照
环球热消息:首款下载量超10亿手游!《愤怒的小鸟》卖了:世嘉出价近70亿收购
播报:分布式事务--Seata
每日速讯:【环球财经】美联储官员发表鹰派言论 美元指数14日显著上涨
华为首次下放卫星通信!nova 11系列上架预约:下周一发布
【焦点热闻】美方以涉俄为由将多家中国企业列入清单实施制裁,商务部回应
【播资讯】史上最大屏!苹果15英寸MacBook Air确认搭载M2芯片:6月发布
医院回应护士上班戴美甲给患者扎针:已让其卸掉!专业人士科普
地产网红称没几千万怎么叫人才引热议:网友称价值观扭曲 谁钱多谁就是人才?
万元买手机很难吗?中美日韩等1月销量TOP 5:iPhone完爆安卓
全球简讯:学系统集成项目管理工程师(中项)系列06a_信息系统安全管理(上)
世界热推荐:国内油价17日料上调 部分地区95号汽油或重返“8元时代”
世界最资讯丨CPU买散片还是盒装 DIY老鸟:怎么选都是错!
当前视讯!沙特俄罗斯等减产后!国内新一轮油价调整将至 或重返8元时代
Java 在线编程工具上线(直接编译运行Java代码)
全球观天下!民声丨合理优化社区规模 提升社会服务质量
环球热门:诚意十足!国产科幻FPS《边境》制作组24小时直播修BUG
环球观速讯丨00后网红马若松遇车祸身亡监控曝光:面包车双实线掉头致追尾
当前速递!性能残血还带风扇 海盗船PCIe 5.0硬盘开卖:性价比竟然很高
世界今日讯!诺基亚一个暗箱操作 给华为喂了口九转大肠
天天快报!小米13 Ultra全曝光 核心配置已无悬念
苹果手机无法下载app什么原因_苹果手机无法下载app是什么原因
天天滚动:4.14训练解题报告
即时:Java + Jpcap实现监控 IP包流量
微头条丨MAUI之Android记录设备号+动态授权
当前焦点!RTX 4070显卡首发驱动531.61发布:4款游戏优化、修复黑屏崩溃
今日观点!南京动物园回应网红猴被欺负困在水中:没有霸凌 会游泳
欧洲探测器启程奔赴木星
【天天新要闻】内部类
当前热讯:c++打卡第五天
ChatGPT如何做投资?
全球今热点:docker_day04:Dockerfile docker私有仓库 dockercompose介绍 dockercompose部署 一件部署路飞项
全球关注:【金融街发布】证监会:取消期货从业资格管理 强化期货从业人员的事中事后监管
世界速讯:20万元买特斯拉?陶琳甩出5张图:中国价格全球最低
天天速看:高通垄断全球基带!中国紫光展锐排第4:2G/3G/4G/5G都很难
环球热议:仙履奇缘3中文版央视网 仙履奇缘3国语版免费
世界速讯:day01-项目介绍与环境搭建
全球快资讯:美光被审查 国产存储芯片崛起的机会来了?
1L体积塞进电源!联想推出小新mini主机:性能超越M2
【时快讯】403秒!中国"人造太阳"又创世界纪录:领先世界5年
环球微动态丨中国巡天太空望远镜明年底发射 将参与近地小行星防御撞击任务
全球讯息:方向导数
高中语文小说情节的作用_高中语文小说的情节题的答题方法 题型
环球快资讯:旺——消费信心加速回归
全球看热讯:可以攒钱了!任天堂Switch 2最快年底发布
实时:14年老牌网站 音悦台官宣回归后向EXO、坤音道歉:欠债一定还
当前快播:《塞尔达传说:王国之泪》实机中黑皮女子是谁:海利亚女神附身塞尔达?