程序模式VS2010 C++最简单的检查内存泄露

在写这篇文章之前,xxx已经写过了几篇关于改程序模式主题的文章,想要了解的朋友可以去翻一下之前的文章

    每日一道理
生命,是一场漫长的棋局。这盘棋没有猎猎西风,没有四起狼烟,只有在取舍和进退中抉择。只有像棋中的小卒那样,勇往直前,毫不退缩沿着沟沟坎坎的人生之路,艰难而执着的求索,前进,才会谱写人生最壮丽的强者之歌。
首先,在文件头添加下面的内容:

#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif

然后在你的main函数前面添加一个函数调用:

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);

注意,程序必须在debug模式而不是release模式下编译运行,然后程序执行完以后你会在VS的输出窗口那里看到可能存在的内存泄漏信息。

文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3091587.html