保存状态的文件

更新:2007 年 11 月

通过单击仿真程序“文件”菜单上的“保存状态”,可以随时保存设备仿真程序的状态。此外,系统还将会提示您在关闭仿真程序时随时保存状态。如果选择“保存状态”选项,仿真程序会创建一个扩展名为 .dess(Device Emulator Saved State,设备仿真程序保存状态)的文件。此文件不仅包含操作系统映像,还包含内存状态、配置、共享文件夹等。换言之,.dess 文件表示仿真程序在模拟挂起到 RAM 操作时所具有的完整状态。默认情况下,用户特定的保存状态文件位于 驱动器:\Documents and Settings\用户名\Application Data\Microsoft\Device Emulator 下。全局保存状态文件位于 驱动器:\Documents and Settings\All Users\Application Data\Microsoft\Device Emulator 下。

说明:

默认情况下,保存状态映像是基于每个用户创建的。若要创建全局保存状态映像,请从命令行使用 /g 开关启动仿真程序。有关更多信息,请参见设备仿真程序命令行参考。如果基础操作系统映像已更改(可能缘于更新),则设备仿真程序会提示您,从操作系统映像冷重启动或加载保存状态映像。如果出现此提示,则说明自上次启动保存状态映像以来,操作系统映像已进行过更改。

由于 .dess 扩展名是在安装时注册的,因此,双击一个 .dess 文件会使用该文件中保存的状态启动设备仿真程序。Visual Studio 支持每个设备仿真程序具有一个 .dess 文件。

安全说明:

使用来自不受信任源的保存状态文件会导致安全风险。

保存状态文件与操作系统映像文件

映像文件是复制到设备闪存上的操作系统副本。默认情况下,映像文件位于 驱动器:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\Emulators\Images 下,这些文件的扩展名为 .bin。与从 .dess 文件启动相比,仿真程序从映像文件启动需要更长的时间,这是因为仿真程序必须通过映像文件模拟操作系统的所有冷启动代码。相反,.dess 文件包含设备休眠时电池会维持的所有状态数据。因此,若要继续操作,仿真程序只需将 .dess 文件还原到模拟的 RAM 和外围设备,然后从中断的位置继续执行。为此,Visual Studio 为部分仿真程序提供了默认 .dess 文件。这些文件存储在 驱动器:\Documents and Settings\All Users\Application Data\Microsoft\Device Emulator\ 下。默认的 .dess 文件表示设备完成冷启动时的状态。如果仿真程序具有默认 .dess 文件,以默认设置启动时,则会加载该文件,而不是映像文件。

在用户界面中,状态保存选项如下所示:

提示

操作

关闭但不保存

关闭设备仿真程序,但不保存状态。

这是默认设置。

保存

将当前状态保存为仿真程序的当前虚拟机标识符 (VMID)。

在 Visual Studio 中,如果数据存储已将此 VMID 的标志设置为“受保护”,则此选项为禁用状态。

请参见

任务

如何:启动设备仿真程序

如何:启动设备仿真程序管理器

如何:还原仿真程序的 OS 映像

其他资源

设备仿真程序