本文浅谈一下C++定位内存泄露漏的檢测首先我们需要知道程序有没有定位内存泄露露,然后定位到底是哪行代码出现定位内存泄露露了这样才能将其修复。最简单的方法当然是借助于专业的检测工具比较有名如BoundsCheck工具,功能非常强大,相信做C++开发的人都离不开它此外就是不使用任何工具,而是自己来实現对定位内存泄露露的监控分如下两种情况:一. 在 MFC 中检测定位内存泄露漏假如是用MFC的程序的话,很简单默认的就有定位内存泄露露检測的功能。我们用VS2005生成了一个MFC的对话框的程序,发现他可以自动的检测定位内存泄露露.不用我们做任何特殊的操作. 仔细观察,发现在每个CPP文件Φ,都有下面的代码:#ifdef _DEBUG #define new DEBUG_NEW #endifDEBUG_NEW Console Application和Win32 Project项目结果都不能检测出定位内存泄露露。下面一步一步来把程序的定位内存泄露露检测的机制建立起来首先,我們需要知道C运行库的Debug版本提供了许多检测功能使得我们更容易的Debug程序。在MSDN中有专门的章节讲这个叫做Debug Routines,建议大家先看看里面的内容吧我们会用到里面很重要的几个函数。
你对这个回答的评价是