DumpMem and Monster - Virtual Memory Explorers on Windows Mobile/CE

简介:

Windows Mobile 5  6的平台是建立在CE5.x的基础上的。当可用的内存很少时,平台会自动关闭应用程序。而且,在这个移动平台上,同时只能运行32process。在桌面电脑上,我们有4GB的可寻址空间,每个应用程序默认具有2GB的空间。而在Windows Mobile平台上,每个应用程序就只有32MB的大小。Windows Mobile/CE 实现了系统的虚拟内存管理,操作系统使用微处理器的MMU来处理虚拟地址和物理地址间的实时转换。我们可以使用工具来查看移动平台上的虚拟地址空间情况。

1. DumpMem

    这个工具可以在微软的帮助和支持板块里面下载到。下载后,将文件解压,可以看到该工程是使用EVC3来编译的,由于我的机子上没有安装Microsoft eMbedded Visual Tools 3.0,因此,就直接只用其中已经编译好的可执行文件。由于模拟器是基于ARM的,因此可以在ARMRel文件夹下找到dumpmem.exe这个文件。如果是基于x86CE PC,那么就可以使用X86Rel文件下的同名文件。将其拷贝到storage目录下,在模拟器上运行,效果如下图1所示:

图1:dumpmem运行界面

    选择自己创建的应用程序“SMSNotifer”,点击“Create File”后,会在设备的根目录下生成一个dumpmem.txt文件,如下图2所示:

图2:dumpmem.txt所在的目录

    使用word mobile打开后,可以发现很多信息,包括目标平台、选择的应用程序信息等等,如下图3所示:

图3:dumpmem.txt所包含的信息

2. Windows Mobile Virtual Memory Monster

    基于上面这个DumpMemWindows Mobile Virtual Memory Monster给出了更加形象的图形化表示。红色表示为空,蓝色表示该段空间为保留,绿色表示该段空间已经被分配。使用设备上的左右键可以看不同的slot的情况,如下图4,展示了slot1~3的情况:

4Slot1~3的内存占用情况

    这个例子使用C++来写,并在VS2005环境下编译的一个工程文件。有这方面需求的朋友可以关注一下。

 

参考文章:

用于 Pocket PC 2002 上查看虚拟地址空间的 Dumpmem 实用工具

Slaying the Virtual Memory Monster - Part I

Slaying the Virtual Memory Monster - Part II

Visualizing the Windows Mobile Virtual Memory Monster


本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2009/01/16/1377107.html,如需转载请自行联系原作者

相关文章
|
4月前
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
|
虚拟化 Windows
Windows win7下VMware Virtual Ethernet Adapter未识别网络解决方法
Windows win7下VMware Virtual Ethernet Adapter未识别网络解决方法
548 0
|
消息中间件 Java Kafka
Kafka Windows运行错误: Native memory allocation (mmap) failed to map 1073741824 bytes for Failed to comm
Kafka Windows运行错误: Native memory allocation (mmap) failed to map 1073741824 bytes for Failed to comm
700 0
|
Windows 网络协议
Windows Mobile远程控制软件Pocket Controller Pro简介
不仅PPC/WindowsMobile系统可以使用该控制软件,只要是WINCE内核的系统都可以使用,我在WinCE.net 4.2系统测试通过,只不过640*480的分辨率,控制速度不是那么理想。
971 0
|
数据格式 XML Windows
Windows Mobile 5.0编程—奥运场馆速查
我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”
695 0
|
Linux Windows
【调试】Windows夯机Memory Dump案例分析
我们已经看了不少Linux的core dump分析案例了,这次我们来看一个案例,其中利用到了Windows memory dump的分析技巧。Windows的memory dump基本原理几乎和Linux并无太大区别,如果是Crash - 内核崩溃类型的dump,分析思路几乎是完全一致的,当然难度主要在于Windows系统封闭性,即无法提供私有符号和源码,所以多需要一些汇编层面的理解。
3237 0
|
Windows Web App开发 API
UWP 判断windows mobile是使用的实体键还是虚拟按键
原文:UWP 判断windows mobile是使用的实体键还是虚拟按键 最近在写启动屏幕,发现虚拟按钮会挡住,启动屏幕的最下面的元素,大概有50 px。可是有什么办法知道手机是用的实体键还是虚拟按键吗? 如下图。
1158 0