提问:WinCE 5.0中能否利用remote heap walker察看某一块内存是谁分配的?

Essen   2008-5-23 15:18 楼主
前几天提问过一个问题,WinCE4.2上的程序移植到5.0之后出现了内存不足。
经过调查,发现以下问题。
现在把调查手段和结果说明一下:
用PB5.0的remote heap walker工具查看堆的分配情况。
发现出现问题的进程的堆里边有连续10次分配了同样大小(800多K)的空间的情况。
通过与原来4.2下这个进程的剩余可用虚拟内存作比较,相差的差不多就是800K*10的大小。
但是现在我也不知道到底是在哪分配了这么多次的大块内存。

一方面我正在调查代码,希望可以找到问题的原因。
另一方面,我也想用一些工具看一下,到底是哪个线程分配的内存。也能给调查代码提供一些提示。

[问题]
通过remote heap walker工具提供的信息,能否知道是哪个线程分配的那些内存?

谢谢!!

回复评论 (1)

看线程信息 应该是Process Viewer,但是也看不错线程分配内存多少,只能看ID 优先级别等
点赞  2008-5-24 11:19
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复