检查C++内存泄露
2024-08-26 20:55:28
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC #include <assert.h>
#include <stdlib.h>
#include <crtdbg.h> #ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif ///此函数在程序入口处首先调用
///会在output的窗口中输出检查结果 void CheckOnExit()
{
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
int mCount = _CrtDumpMemoryLeaks();
assert( mCount == );
} void main()
{
atexit(CheckOnExit);
...
}
此外,还可以使用Visual Leak Detector这个工具来检测
http://vld.codeplex.com/
最新文章
- GJM :C#开发 异步处理是目的,多线程是手段
- Mock方法介绍
- [阅读]个人阅读作业week7
- Codeforces Round #257 (Div. 2) B. Jzzhu and Sequences (矩阵快速幂)
- appium设置会话时间,可以超长时。Open Application
- EDK II代码实例之Variable
- python小练习---TCP客户端
- 1,rocketmq 的原理与安装教程
- 十二、java_网络编程
- visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?
- sitecore系统教程之内容编辑器中创建项目
- Java技术——你真的了解String类的intern()方法吗
- poj-3667(线段树区间合并)
- HDU 3979 Monster (贪心排序)
- fopen flock fclose 文件用法
- linux操作系统位数
- ubuntu16.04 安装symfony3.3.11 碰到的问题:extension dom is required | oops an error occurred 500
- 一款基于jquery固定于顶部的导航
- django之中间件、缓存、信号、admin内置后台
- angular的路由和监听路由的变化和用户超时的监听