前几天提问过一个问题,WinCE4.2上的程序移植到5.0之后出现了内存不足。
经过调查,发现以下问题。
现在把调查手段和结果说明一下:
用PB5.0的remote heap walker工具查看堆的分配情况。
发现出现问题的进程的堆里边有连续10次分配了同样大小(800多K)的空间的情况。
通过与原来4.2下这个进程的剩余可用虚拟内存作比较,相差的差不多就是800K*10的大小。
但是现在我也不知道到底是在哪分配了这么多次的大块内存。
一方面我正在调查代码,希望可以找到问题的原因。
另一方面,我也想用一些工具看一下,到底是哪个线程分配的内存。也能给调查代码提供一些提示。
[问题]
通过remote heap walker工具提供的信息,能否知道是哪个线程分配的那些内存?
谢谢!!
看线程信息 应该是Process Viewer,但是也看不错线程分配内存多少,只能看ID 优先级别等