在 Windows 8 Consumer Preview 中查找有用的崩溃信息

Luk*_*uth 7 freeze debug windows-8-preview

我目前正在深入研究 C# 并想尝试使用 Windows 8 引入的新 Metro 风格应用程序,因此我将 Windows 7 更新为 Windows 8 Consumer Preview。

我现在面临的问题是,系统在 3-5 分钟后冻结。它不需要来自键盘或鼠标的任何输入,也不会恢复(至少不会在 10 分钟内恢复)。

由于我有 Linux 背景,我想找到一些有关冻结原因的信息,但我不知道在哪里搜索。

我检查了系统日志(在“系统控制”->“管理”下),但他们只记录了系统意外关闭(我按住电源按钮重新启动 PC 的脸)。那里没有有用的崩溃信息。

我不想花几个小时随机重新安装驱动程序和做“可能有帮助”的事情。没有什么地方可以找到有关冻结的有用信息吗?

在你问之前:

  • 我在旧的 Windows 7 安装上安装了 Windows 8 作为更新(顺便说一下,它运行良好)。
  • 我的硬件符合最低要求(规格可以在这里找到 ,带有 2GHz 处理器的 MacMini 3,1 型号)。
  • 我已将显卡驱动程序更新为来自 nVidia 的最新 Windows 8 驱动程序。

编辑:我现在在我的机器上使用最终的 Windows 8 Pro,它与开发人员预览版存在相同的问题。

然而,在停用新的“动态滴答”功能后,系统现在很稳定,工作起来很迷人。我没有用 DP 尝试过,所以我不知道这是否也可以解决它。

Tam*_*man 2

您需要设置手动生成内核/完整内存转储,打开“在此页面上”并单击“如何使用键盘生成手动内存转储文件”。

CrashOnCtrlScroll技巧可能允许您在系统挂起时生成转储,类似于 Magic SysRq 在 Linux 上的工作方式。然后,您可以使用 Windows 调试工具中的 WinDBG 来进一步研究故障转储,它附带了一个很好的帮助文件,其中包含许多调试技术。

如果这不起作用,您需要使用某些首选通信方法来设置内核模式调试,然后使用连接参数启动 WinDBG(或 Visual Studio,但我怀疑它是否能够深入分析问题)或使从文件菜单连接。

如果您对此不熟悉,您可能需要了解有关 Windows 内部工作原理的一些背景知识,并确保下载适用于您的操作系统的Windows 符号包,否则您将看到的有关函数的堆栈跟踪和其他信息可能毫无意义。

祝你好运,一开始可能会很困难,但你学得越多,它就会更有价值......

硬冻结是最难调试的情况之一,因为它们没有给您起点。