我的程序运行一段时间以后,显示内存不足。在debug状态下,debug窗口出现多次如下的提示,请问可能是什么问题,请帮我缩小搜索范围。error:critical memory allocation from safety pool failed!
warning:critical memory allocation failed!

解决方案 »

  1.   

    连续运行三天后出现一个内存泄漏,因为显示在线程代码中,估计就是原因所在了。不过这个代码跟踪不进去,有没有高手可以指条大道?
    debug中的显示信息是,有112byte的内存泄漏,位置在thrdcore.cpp{116220}
      

  2.   

    线程怎么跟踪啊?设了断点线程不就挂了?
    今天查了一下,116220行是不存在的,thrdcore.cpp只有900多行。不过能够确定的是,CWinThread就是112字节的,并且整个thrdcore.cpp只有分配过这一种内存。关键是什么地方造成的CWinThread异常,想不通。
      

  3.   

    将你认为可疑的地方 TRACE 出来!不要设断点
    thrdcore.cpp 是系统文件,不应该是他的错!
    估计是你的代码在什么地方有内存操作的错误