在 Windows 7 Ultimate 64 位上运行 Windows Phone 7.1 模拟器时出现BSOD
错误,每次运行模拟器时都会导致蓝屏。这是全新安装,上次安装 Windows 时也出现此错误(这就是我再次格式化 Windows 的原因),我已经尝试重新安装它,它还显示“Windows Phone 模拟器正在进行完整的操作系统启动”(即使是全新安装,我也知道使用解锁的模拟器映像时会发生这种情况)。我无法测试我的任何应用程序。请帮忙!!
编辑:我没有运行虚拟机,它在物理机上。
答案1
我希望从 BSOD 获取内存转储,然后使用 WinDBG(作为 SDK 中 Windows 调试工具的一部分安装)对其进行分析。
这应该能告诉你更多关于导致 BSOD 的原因。除此之外,错误检测代码是什么(以及它有哪些参数)的指示也将有助于你找到正确的方向。你可以在以下位置查找错误检测代码: http://msdn.microsoft.com/en-us/library/hh406232%28v=VS.85%29.aspx
如果您不记得错误检查的详细信息,并且不想再次重现该问题,请查看系统日志中的事件日志 (eventvwr)。其中可能有一个来自源“BugCheck”的事件,其中包含详细信息。
在 WinDBG 中加载的内存转储是唯一可以确定的方法。
答案2
我遇到了完全相同的问题 - 我按 F5 在 WP7 模拟器中调试,然后立即收到 BSOD STOP 0x0000001E (0,0,0,0) 消息。这是在 64 位 Windows 7 SP1 计算机上。我以前没有使用过 WinDBG,但我会看一下。
[编辑] 请注意,我之前曾使用过它,所以我不确定是什么损坏了它。我在事件查看器中有一个错误检查条目。我现在正在安装所有最新的 Windows 更新,看看是否有帮助,但我没有抱太大希望。
[EDIT2] 不 - 我现在已经更新了 Windows 更新,但每次还是会出现这种情况,而且可重复。WinDBG 表示它发生在 vmm.sys 的某个地方。
答案3
我也遇到了。当您在 BIOS 中禁用 VT 时,不会发生崩溃(但模拟器当然会在没有加速的情况下运行)。
看起来像是 MS 应该修复的一个错误。
答案4
禁用 VT-x(虚拟化)不会出现此错误,但由于没有加速,模拟器的运行性能会降低。对于使用 VT-x 运行的模拟器,删除所有应用程序首选项和模拟器映像,然后重新安装模拟器有助于解决问题。