普通检测看看有无泄漏:
另见,vld检测,直接安装,包含一个头文件即可,更简单:
https://vld.codeplex.com/documentation
在代码中简单两处:
(1)添加头文件与宏定义
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>(2)添加系统函数调用
_CrtDumpMemoryLeaks();
更牛逼的是可以打印出泄漏的位置:
代码中添加头文件和宏定义:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new new( _CLIENT_BLOCK, __FILE__, __LINE__)
#endif
本文介绍了使用C++进行内存泄漏检测的方法,包括如何利用_vld_和_CRTDBG库来定位内存泄漏的具体位置,通过简单的头文件引入及宏定义实现高效调试。
3054

被折叠的 条评论
为什么被折叠?



