以前不知道有这个问题,现在我程序运行很慢

解决方案 »

  1.   

    new delete
    malloc free 
    如果没进行对应的操作,则有内存泄漏。
      

  2.   

    用boundchecker,不过好像找到的太多了
      

  3.   

    vc自己也行,把你的程序的debug版在vc下,不加断点按F5,运行一会儿,尽量使程序的每个角落都执行到,然后退出,vc就会给出调试信息,看看那里有没有内存泄漏的提示
      

  4.   

    yinx能不能够说详细一点?怎麽看看?
      

  5.   

    boundchecker只要装了,然后用F5调试,遇到出错的地方自动会弹出对话框vc的我上面都讲了建议先用vc自己看看,boundchecker能找到很多隐藏的比较深的系统内部内存泄漏,有可能找到的太多。
      

  6.   

    boundchecker  是VC 的附件还是另外的软件?
      

  7.   

    boundchecker是另外一个软件,你可以到vckbase去下载,装完可以在vc里用
      

  8.   

    还有可能就是new出来的指针后来被函数改动了,导致那个指针指向的内存和原来new的那块内存不符,最终导致delete执行失败,这种情况下虽然用了new和delete却仍有内存泄漏
      

  9.   

    不会只是用showwindow(TRUE)  showwindow(FALSE)吧程序慢,不一定就是内存泄漏,内存泄漏了程序也应该运行正常(当然泄漏的太多除外,如循环中出现内存泄漏)