在主线程中开启了一个线程A, 在该线程A中用了一个死循环,在这个死循环中我没有new,为什么我的内存在不断增加?

解决方案 »

  1.   

    mallco申请的也要释放  代码发上来看看 指针操作看看有没有问题
      

  2.   

    VMMap 是进程虚拟和物理内存分析实用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533
      

  3.   

    线程是否有调用申请资源的API
      

  4.   

    你没有new,但你调用的函数或者创建的对象内部new了
      

  5.   

    检查是否资源泄漏的办法之一:
    在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
    让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!搜“GDI泄露检测”