Visual Leak Detector是过去(Visual Studio 2008的时代)咱们经常使用的C/C++内存泄露检查工具。在Visual Studio 2010中依然能够使用该工具,但有两点需注意:api
版本问题:app
在codeproject.com上面提供的最新版本依然是1.9d,可是请注意,该版本在Visual Studio 2010下面表现很是差。网上有不少人注意到了这一点,不少人推荐用1.0版,由于1.0版在Visual Studio 2010下工做良好。可是,实际上没有必要这么作,由于1.0版确实没有后续版本方便,并且实际上Visual Leak Detector已经更新到2.2版了,2.2版修正了许多bug,并且在Visual Studio 2010下工做良好。工具
Codeplex.com上面有Visual Leak Detector的最新的2.2版。连接:http://vld.codeplex.com/.net
设置变化:debug
咱们熟知的那个VC++ Directories的设置,现在变了个位置。code
新的设置方法见上一篇博客《Visual Studio 2010中VC++ Directories的设置》。blog
设置过程:内存
1. View | Other Window | Property Managerget
2. Go to "VC++ Directories" settings博客
3. Set include folder path
4. Set lib folder path
点OK,咱们就设置好了。
检验:
以下图,咱们故意制造一个memory leak,而后debug + run,程序运行完毕后在Visual Studio 2010的Output窗口输出了内存泄露的信息:
-----------------------------分割啊分割--------------------
项目愈来愈大了,改动也愈来愈乱了……囧
上周弄出个memory leak,幸好有这个工具啊~哈哈哈
PS:备忘一下,多项目的MFC解决方案,vld.h放到最底层的stdafx.h里面的最后就ok了~