VC++内存泄漏检测方法(2):Checkpoint/DumpStatistics

简介: VC++内存泄漏检测方法(2):Checkpoint/DumpStatistics

MFC工程,全部在App中完成


1.在 App.h 头文件声明

#define MEMORY_STATE
#ifdef MEMORY_STATE
private:
  CMemoryState m_msOld;
  CMemoryState m_msNew;
  CMemoryState m_msDiff;
#endif  // MEMORY_STATE


2.在 App::InitInstance() 中添加如下代码:

#ifdef MEMORY_STATE
  m_msOld.Checkpoint();
#endif  // MEMORY_STATE


3.在 App::ExitInstance() 中添加如下代码:

#ifdef MEMORY_STATE
  m_msNew.Checkpoint();
  if (m_msDiff.Difference(m_msOld, m_msNew))
  {
  afxDump << "\n------------------ Memory Leaked : ------------------\n";
  m_msDiff.DumpStatistics();
  afxDump << "------------------Dump Complete !------------------\n\n";
  }
#endif


另外,除了_CrtSetBreakAlloc这方法之外,还可以使用Visual Leak Detector。详情见:


VC++内存泄漏检测方法(3):Visual Leak Detector(VLD内存泄漏检测工具)


相关文章
|
1月前
|
IDE Linux 开发工具
内存泄漏检测工具Valgrind:C++代码问题检测的利器(一)
内存泄漏检测工具Valgrind:C++代码问题检测的利器
84 0
|
21天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
28天前
|
存储 算法 数据管理
C++中利用随机策略优化二叉树操作效率的实现方法
C++中利用随机策略优化二叉树操作效率的实现方法
77 1
|
29天前
|
存储 算法 数据库
【C/C++ 数据结构 】树的 四种表示方法
【C/C++ 数据结构 】树的 四种表示方法
30 0
|
30天前
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
65 1
|
1月前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
13 1
|
1月前
|
缓存 测试技术 开发工具
内存泄漏检测工具Valgrind:C++代码问题检测的利器(二)
内存泄漏检测工具Valgrind:C++代码问题检测的利器
35 0
|
1月前
|
存储 编解码 Linux
深入解析Linux C/C++ 编程中的内存泄漏问题
深入解析Linux C/C++ 编程中的内存泄漏问题
112 1
|
1天前
|
设计模式 Java C++
【C++高阶(八)】单例模式&特殊类的设计
【C++高阶(八)】单例模式&特殊类的设计
|
1天前
|
编译器 C++
【C++基础(八)】类和对象(下)--初始化列表,友元,匿名对象
【C++基础(八)】类和对象(下)--初始化列表,友元,匿名对象

热门文章

最新文章