C/C++ 程序越复杂,有了它内存的再也管理显得越重要,稍有不慎就会出现泄漏。不怕如果内存泄漏不是存泄很严重,在短时间内对程序不会有太大影响,有了它这也使得内存泄漏问题有很强的再也隐蔽性,不易被发现。不怕 然而不管内存泄漏多么轻微,存泄当程序长时间运行时,有了它其破坏力是再也惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的不怕正常运行。 VLD(全称:Visual Leak Detector)是存泄一款用于 Visual C++ 的免费内存泄露检测工具。与其它内存检测工具相比,有了它它在检测到内存泄漏的再也同时,还具有如下特点: VLD 简单易用,只需要添加库并包含头文件,然后正常运行自己的程序,就可以发现内存问题了;如果深入源码,可以学习到堆内存分配与释放的原理、内存泄漏检测的原理、以及内存操作的常用技巧等。源码库 进入主页后,点击右上角的“Download Installer”按钮,下载 VLD 安装程序(目前版本:vld-xxx-setup.exe): 下载完成之后,进行傻瓜式安装(下一步 ......下一步),安装后的目录如下所示: 其中,各目录及其内容为: 新建一个 C++ 控制台程序: 然后,配置项目: 截止目前,VLD 最高支持到 VS 2015,在 VS 2019 中没有太多有关内存泄漏的信息,可以在属性设置中做相关配置: 在 Debug 模式下运行程序,VLD 会输出内存泄漏报告,其中包含了完整的调用堆栈: 看到了吧,提示第 5 行出现了内存泄漏。 还等什么,抓紧时间解决啦: 再次运行程序,香港云服务器内存泄漏已经不见了:1. VLD 简介
2. 下载安装
VLD 主页:https://kinddragon.github.io/vld/ 文档地址:https://github.com/KindDragon/vld/wiki GitHub 地址:https://github.com/KindDragon/vld 3. 使用方法