Detected memory leaks!
Dumping objects ->
{91306} normal block at 0x0A2E0350, 6336 bytes long.
 Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD 
{91299} normal block at 0x0A2E3848, 6336 bytes long.
 Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD 为什么我的代码是这样的,看不到文件的位置呢,工具为vc6,debug模式下。

解决方案 »

  1.   

    #define _CRTDBG_MAP_ALLOC
    #include <stdlib.h>
    #include <crtdbg.h>
      

  2.   

    可以用其他代码工具Boundscheck等来扫描代码检查
      

  3.   

    估计是在你自己写的类里面的泄露在类的cpp文件头部#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
      

  4.   

    http://msdn.microsoft.com/en-us/library/e5ewb1h3(VS.80).aspx
      

  5.   

    我用的VS2005也出现过这种情况
    如果使用的是微软的类,则会提示相应的代码文件和行位置
    但如果是自己定义的类或者其它类型的话,那么就会像楼主这样的提示了!我的方法是看它的大小,然后在类型定义文件中(我自己把所有类型都写到一个文件里)查找差不多大小的类型,然后全文搜索看哪里用到它,然后在那里设断点逐个逐个查!
    差不多就像楼上说的那样了!我装了 Boundscheck,但好象对VS2005不管用,又或者我自己不会用!
      

  6.   

    试一下 Visual Leak Detector
      

  7.   

    boundchecher好使,特别是还可以查看泄漏那句话的调用栈。
      

  8.   

    一般出现这种情况,检查下你的代码,特别是用到了指针的,NEW的对象之类的~~~~~