当前位置:网站首页 > 技术博客 > 正文

vs的ide



使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记。 本篇介绍如何在 高版本中使用 。同系列文章目录可见 《内存泄漏检测工具》目录


参考本人另一篇博客 安装 Visual Leak Detector 下载 vld-2.5.1-setup.exe 并按步骤安装 VLD。注意配置环境的时候一定要把三个选项都打上勾,在一台电脑上配置完成后,用的时候十分方便,包含头文件就可以使用,不需添加任何多余的代码。

可以在 Using-Visual-Leak-Detector 官方文档里看到如何使用 VLD,里面介绍了如何在 Visual C++ 2003/2005/2008/2010/2012/2013 中配置 VLD 的环境、如何使用 VLD。在 中使用 的方法,可参考本人另一篇博客 在 VS 2015 中使用 VLD。

默认只支持到 ,其使用的 版本为 。若要在高版本的 里面使用 ,且想完全使用高版本的开发环境,可以先尝试按 的用法来,当出现崩溃、闪退、无法检测已知泄漏等情况时,再考虑修改 的源码。由于目前本人对此需求不大,所以仅说下个人思路,供日后参考。具体来说,需要解决以下问题:

  • 源码里面有些宏的用法,限制了能编译 的 版本,例如 宏(详见 vld.cpp 第 975~977 行),需要修改,可参考 MSDN - predefined-macros。
  • 高版本的 等底层 若有新的内存分配/释放函数,则需要把这些函数也添加到 的目标函数里面,详见 dllspatches.cpp 与 vld_hooks.cpp。
  • 有些函数在高版本中进行了更新,原先的逻辑在新版本中不适用,典型的如 库的 函数(详见 vld.cpp 第 483 行), 这个函数在 版本的 中的行为不同于 ,导致在 中使用 时可能出现闪退,参考 GitHub-KindDragon-Vld-Issue#86。

如下,点击可跳转。

  • 博客园 - VS2017 编译使用 VLD,这篇文章写了如何用 编译 ,并对源码进行了一些修改,然后在同版本的 项目中使用 。
  • 博客园 - 在 VS2017 中使用 VLD,这篇文章写了如何在 中直接使用 库,无任何源码修改。
  • MSDN - What happened to vld,这篇文章介绍了如何在 中直接使用 库,无任何源码修改,但会替换默认的 文件。

如下,点击可跳转。

  • GitHub-razor950-vld-2.5.2,修改过的 ,介绍说支持 ,参考 GitHub-KindDragon-Vld-Issue#75。
  • GitHub-Azure-vld-2.5.9,修改过的 ,更新日志 说支持到 ,参考 StackOverflow-how-to-install-visual-leak-detector-vld-on-visual-studio-2019。
  • GitHub-oneiric-vld-2.7.0,修改过的 ,介绍说支持 ,参考 GitHub-KindDragon-Vld-Issue#65。
  • CSDN - VS2019 编译 VLD,这篇文章写了如何用 编译 ,并对源码进行了一处修改,然后在同版本的 项目中使用 。

如下,点击可跳转。

  • GitHub-hongxinGuo-vld-2.5.4,修改过的 ,介绍说支持 ,参考 GitHub-KindDragon-Vld-Issue#85。

版权声明


相关文章:

  • 结构体初始化的三种方法2025-03-05 14:30:03
  • java ide 排名2025-03-05 14:30:03
  • scanf的用法c语言2025-03-05 14:30:03
  • monkey测试的优缺点2025-03-05 14:30:03
  • dos怎么切换目录2025-03-05 14:30:03
  • 数据库面试题20212025-03-05 14:30:03
  • 异步fifo结构图2025-03-05 14:30:03
  • tcnq2025-03-05 14:30:03
  • linux桌面系统推荐2025-03-05 14:30:03
  • g2o库的使用2025-03-05 14:30:03