C++ 内存泄漏检测1:微软自带的内存泄漏检测方法

版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载请先得到博主的同意,如需帮助,联系[email protected],谢谢。 https://blog.csdn.net/HW140701/article/details/85013288
  1. 在程序总的包含头文件中添加以下代码,
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK   new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
  1. 程序最后退出的代码处添加以下代码
_CrtDumpMemoryLeaks();
  1. 将程序改到Debug模式运行,并执行相关功能后退出,即可在调试输出面板看到内存泄漏发生在哪一处代码。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HW140701/article/details/85013288