{505} normal block at 0x003D9870, 16 bytes long.
 Data: <       ?      A@> 00 00 00 00 00 00 E0 3F 00 00 00 00 00 00 41 40 类似上面的错误提示,为什么不能定位泄漏的地方?(是MFC程序)

解决方案 »

  1.   

    每个cpp文件中都有
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif
    这段代码,应该可以自动定位行数啊
      

  2.   

    你使用的是VC哪个版本,如果是2003以上的话,应该可以默认就是可以显示泄漏的位置,但VC6需要自己追加一些信息才可以,可以在网上搜索一下。
    另外,如果是你调用了其它DLL,如果此DLL没有Code的话,出现了泄漏是无法定位出错位置的。
      

  3.   

    安个Boundschecker测试啊
    一般的内存泄漏没有问题