应该把vld.h加到哪个文件中?谢谢!

解决方案 »

  1.   

    推荐你用windebug  这个很流行的 你说的这个我不会- -
      

  2.   

    先从网站下载VLD的zip包,当前最高版本是V1.0,解压后得到vld.h、vldapi.h、vld.lib、vldmt.lib、vldmtdll.lib、dbghelp.dll等文件,把这些所有.h头文件拷贝到VC默认的include目录下,将所有.lib文件拷贝到VC默认的lib目录下,安装工作就完成了。使用VLD很简单,只须在包含入口函数的CPP或C文件中把vld.h头文件包含进来即可。该include语句要求放在最前面,如果当前工程定义预编译head文件(如stdafx.h),则放在“#include <stdafx.h>”语句之后就可以了。之后正常编译、按Debug方式运行被测程序,等程序运行结束时,查阅VC的output窗口,会有“Visual Leak Detector is now exiting.”一句打印信息,在这条件信息之前,如果当前程序没有内存泄露会有“No memory leaks detected.”信息打印,但如果有内存泄露,将有类似如下信息打印:    C:"VcTester21"sample"vc6"SampleMain.c (80): main    crt0.c (206): mainCRTStartup    0x7C816FD7 (File and line number not available): RegisterWaitForInputIdle   Data:      CD CD CD CD    CD                    ........ ........    Visual Leak Detector detected 1 memory leak.这个信息指明当前发生内存泄露所在的函数及源文件行号,泄露内存块的地址、长度及当前内存值。用鼠标双击指示源码行的提示信息,VC即自动跳转到相应代码行,我们就很方便的知道是哪一行出错了。
      

  3.   

    控制台的入口函数是main,MFC程序呢?关键是把头文件放到哪里?
      

  4.   

    学习中啊,MFC一看就迷糊,找不到运行流程,会搞定的
      

  5.   

    那如何用windbg检查内存泄露问题?谢谢!