您的位置:首页 > 其它

vs2008下的MFC程序,怎么检测内存泄露

2017-06-12 10:16 696 查看
假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。我们用VS生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露.不用我们做任何特殊的操作.
仔细观察,发现在每个CPP文件中,都有下面的代码:

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

DEBUG_NEW 这个宏定义在afx.h文件中,就是它帮助我们定位内存泄漏。    
在含有以上代码的cpp文件中分配内存后假如没有删除,那么停止程序的时候,VisualStudio的Output窗口就会显示如下的信息了:
    在Output窗口双击粗体字那一行,那么IDE就会打开该文件,定位到该行,很容易看出是哪出现了内存泄露
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: