请各位大虾多多指教!

解决方案 »

  1.   

    boundsChecker
    很好的差错软件
      

  2.   

    偶认为用VC的DEBUG模式就可以了,没试过其他的工具
      

  3.   

    当然是大名鼎鼎的BoundsChecker,是洞它都不放过。
      

  4.   

    DEBUG模式下,会在OUTPUT窗口提示内存泄漏
      

  5.   

    你去下载一个BOUNDSCHECKER,这个软件专门找内存的问题,我用过,很好用。
      

  6.   

    BoundsChecker
    VC在调试状态下,发现内存泄漏,会TRACE Detected memroy leak
      

  7.   

    poor啊 刚才用google搜了一下Bounschecker竟然都这不到可用的下载
      

  8.   

    当你在调试程序的时候,如果发生了内存泄漏,在VC的DEBUG窗口中就会显示出来!你可以通过设置断点,跟踪的方式来查找在什么地方发生了内存泄漏!
    另外还有一些专门用来查看内存泄漏的工具,如楼上的说的!也都很好用!
    希望对你有所帮助!
      

  9.   

    注意编码过程,指针问题,new
      

  10.   

    注意编码过程,指针问题,new
      

  11.   

    www.vckbase.com里有boundsChecker
      

  12.   

    vcforever(霓裳羽衣)
    vc中查泄漏能不能说的详细点?qwedcxza(自娱自乐)
    BoundsChecker怎么用?
      

  13.   

    VC的debug模式中,好像可以查到泄漏的内存是在程序的哪一行申请的,
    不知道该怎么用?
      

  14.   

    VC的debug模式中,好像可以查到泄漏的内存是在程序的哪一行申请的,
    不知道该怎么用?---------------------------------------------
    在debug模式中,如果出了内存泄漏,会TRACE到OUTPUT窗口
    一般是显示:detect memory leaks! 然后会显示这个泄露的内存是在哪里申请的
      

  15.   

    boundschecker有for VC版的,装完之后在VC中会集成工具条,一般不用管它,写好程序按F5就可以了,程序运行结束会有诊断报告的。一般会报告各种函数调用错误,Resource leak和memory leak等。
      

  16.   

    不是MFC的工程,不能报出文件和行数吗?
      

  17.   

    如果是想自己写的话:
    CMemoryState oldMemState, newMemState, diffMemState;
             AfxEnableMemoryTracking(true);
    afxMemDF=afxMemDF|delayFreeMemDF|checkAlwaysMemDF;
    oldMemState=newMemState;
    CurrentMem();
    if( diffMemState.Difference( newMemState, oldMemState ) )
    {
    TRACE( "Memory leaked!\n" );
    diffMemState.DumpStatistics(); AfxMessageBox("different");
    }
    else
    {
    AfxMessageBox("same");
    }
    试试吧