|
WinCE4.2的程序移植到5.0后,出现内存不足的情况
[复制链接]
[背景描述]
我的工作是把以前WinCE4.2下的程序移植到WinCE5.0下。移植基本已经结束。但是发现增加新功能模块时,经常出现暴走的现象。
利用PB5.0的remote system informastion工具看到可用虚拟内存还有10兆多,但是当我使用GlobalMemoryStatus()方法查看的时候,得到的可用虚拟内存只有2兆左右。移植之前还有10兆左右的空间(同样使用GlobalMemoryStatus()查看的)。
两边在同一位置设置的断点,进行察看。移植过程中并没有对代码进行过多修改,bib等配置文件倒是进行了部分修改。
而且所有new的地方也都有相应的delete。
大内存的申请使用的是VirtualAlloc方法在0x42000000以上的空间分配的,之后也都进行了注销。
[问题]
PB5.0的remote system informastion工具或者GlobalMemoryStatus()方法察看到的可用虚拟内存
哪一个可以体现当前进程的虚拟内存使用状况?或者两个都是错的?还有其他方法吗?
不好意思,分不是很多。但还是要请各位高手给与帮助。急!!
谢谢!
|
|