18 12
发新话题
打印

VC内存消耗与释放问题!

压箱底的.
记得在每个源文件(c,cpp)开头的第一行有效代码之前包含下面这个头文件, 即加上:
#include <bound_checker.h>
然后使用宏开关 DEBUG_MEMORY_LEAK 就可以控制打开或关闭内层泄漏检测了.
检测结果在vc的output窗口里面找.
复制内容到剪贴板
代码:
// file: bound_checker.h
#ifndef __BOUND_CHECKER_H__
#define __BOUND_CHECKER_H__

#if defined(DEBUG_MEMORY_LEAK)
/**
*        以下代码用于检测内存泄漏.
*        需要在每个c/cpp文件最开始处包含此头文件.
*/
#define _CRTDBG_MAP_ALLOC
#include<stdlib.h>
#include<crtdbg.h>
static struct __BC_EnableDebug__
{
        __BC_EnableDebug__()
        {
                _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
        }
}_bc_enable_debug_;
#endif

#endif

TOP

谢谢

TOP

内存泄漏

TOP

ST的方法更好

TOP

我也常遇到这问题
大家,赚钱吧~!

TOP

楼上的是什么意思?
如花如草如漫山绿肥红瘦,花花草草!                   若男若女若天下须眉巾帼,男男女女!

TOP

打开什么文件了吗?使用CloseHandle了吗?
马甲1号粉丝会二期会员!!!

TOP

boost

TOP

 18 12
发新话题