当前位置: 首页 > article >正文

VC++内存泄漏检测方法(6):介绍deleaker和heob两款软件

我的这个系列的文章竟然可以写到第6篇。(#^.^#)

最近又从网上了解到了两款软件,可以检测内存泄漏。重点介绍heob这款,因为它不仅免费,而且还和Qt Creator配合得比较好。

1、商业软件deleaker

https://www.deleaker.com/

C++ 内存泄漏检测
Deleaker 是所有主要 IDE 的扩展,也是用于内存泄漏检测的独立应用程序 - 到目前为止,内存、GDI 和句柄。

即使是最稳定的 Windows 应用程序也无法避免资源泄漏。 在所有错误和问题中,内存泄漏检测往往是最困难的,尤其是在 GDI 对象和菜单中发现时。 经验法则是,越早发现和处理错误,它们的成本就越低。

虽然不乏帮助追踪内存泄漏的工具和附加组件,但很少有工具和附加组件能够追踪可能破坏 Windows 性能的 GDI 资源泄漏。 Deleaker 是少数能够做到这一点的工具之一,并且对应用程序性能的影响最小。

Deleaker 是一个内存泄漏检测器,可与所有主要 IDE 集成:Visual Studio、Delphi、C++ Builder 和 Qt Creator。

2、免费开源软件heob

https://github.com/ssbssa/heob

它和qt creator有较好的集成度,配合起来使用比较容易。工程项目不论是主程序还是动态库,都能捕获到内存泄漏。

qt的官方文档也有提到这个软件。

https://doc.qt.io/qtcreator/creator-heob.html

(1)先下载heob-4.0.7z并解压exe

https://github.com/ssbssa/heob/releases

(2)打开QtCreator,主菜单-分析-选中Heob

 选定Heob path,其它选项保持默认值不变

 

 (3)点击按钮OK,程序会运行,然后手动关闭程序,会自动生成测试报告leaks.xml文件或者直接在qtc的Memcheck窗口查看

Memcheck窗口会把存在内存泄漏的地方列出来,能看到详细的堆栈。

(4)Heob建议在debug模式下运行。


http://www.kler.cn/a/282807.html

相关文章:

  • 使用热冻结数据层生命周期优化在 Elastic Cloud 中存储日志的成本
  • Java I/O(输入/输出)——针对实习面试
  • 23种设计模式的Flutter实现第一篇创建型模式(一)
  • unity单例模式的不同声明(待完善
  • 【vue3中el-table表格高度自适应】
  • 工作和学习遇到的技术问题
  • OpenCV杂项图像变换(2)线性混合函数blendLinear()的使用
  • 触想强固型工业显示器加速海上油气勘探开发
  • GIT版本控制与协同开发
  • pnpm快速入门
  • [000-01-008].第01节:Consul环境搭建
  • 【蓝桥杯集训100题】scratch绘制扇子 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第28题
  • 从零开始掌握Vue实例
  • 7,sql 基本的创建库表查询数据
  • 设计模式-抽象工厂 abstract_factory
  • 【网络安全】漏洞挖掘
  • springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来
  • 美颜相机java
  • C# 以管理员方式启动
  • 注册免费的vps:infinityfree
  • Spring MVC概述
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • 搭建自己的金融数据源和量化分析平台(八):解析PDF财报中的资产负债表
  • Power BI仪表盘与报告实施方案:让数据变得生动且有用!
  • 目标检测:Cascade R-CNN: Delving into High Quality Object Detection - 2017【方法解读】
  • 【解析几何笔记】12.向量的混合积及其应用