麻烦各位,我的程序几小时后跑飞了,通过任务管理器查看无内存泄露,BoundsChecker检测也无问题,因为代码是公司保密的,不方便给大家看。请问各位帮忙!有什么好的解决办法吗?

解决方案 »

  1.   

    是不是有open的没有close掉啊?这个不算是资源泄漏哦
      

  2.   

    不是内存泄露,可能就是访问越界,比如数组,比如strcat等不安全函数
      

  3.   

    程序都是要好几个小时才跑飞了,如果是open的没有close掉或者访问越界,应该不是每次都等好几个小时才跑飞啊!(图像处理程序,一直在做运算)
      

  4.   

    这种情况最常见就是GDI对象没有释放,任务管理器里把GDI对象那一列打开看下,是否一直增长
      

  5.   

    程序几次测试结果都是3个小时多一点就崩溃了。如果用几个模块的dll的Release版本在执行文件的Debug版本下会出现CString赋值错误(简单的赋值),同样如果是不同的编译版本都会错误,如果是相同的编译版本都会3个小时多一点就崩溃.谢谢各位!
      

  6.   

    debug和release的内存管理是不一样的,如new的行为不一样
      

  7.   


    这个是关键,为什么现在才说..PS,LZ问题解决了记得发出了分享...