有时我会在一瞬间看到 BSOD 屏幕,而我却没有机会看到它的原因。当我不在电脑旁时也会发生这种情况。事件日志没有足够的信息。有没有一种方法或工具可以在发生这种情况时捕获屏幕,以便我稍后查看原因。
我已经做过内存诊断测试,所以这不是问题。
答案1
所有 BSOD 都存储在您的计算机上。免费软件蓝屏视图不仅会重新创建 BSOD 显示,还会尝试分析转储并为您找到有问题的程序/驱动程序:
BlueScreenView 会扫描“蓝屏死机”崩溃期间创建的所有小型转储文件,并在一个表中显示有关所有崩溃的信息。对于每次崩溃,BlueScreenView 都会显示小型转储文件名、崩溃日期/时间、蓝屏中显示的基本崩溃信息(错误检查代码和 4 个参数),以及可能导致崩溃的驱动程序或模块的详细信息(文件名、产品名称、文件说明和文件版本)。
对于上部窗格中显示的每个崩溃,您可以在下部窗格中查看崩溃期间加载的设备驱动程序的详细信息。BlueScreenView 还会标记在崩溃堆栈中找到的地址的驱动程序,因此您可以轻松找到可能导致崩溃的可疑驱动程序。
答案2
在高级系统属性中,在启动和恢复选项中有一个复选框,用于自动重启(系统故障时)。取消选中此复选框。下次机器出现 BSOD 时,它将留在 BSOD 屏幕上,您可以写下或拍摄信息,然后通过 Google 搜索更多答案(或在此处发布)。
答案3
您可以禁用错误时自动重启,但这并不总是最安全的做法。另一个选择是让 Windows(假设是 XP)将转储写入硬盘。然后可以稍后分析这些转储(最好使用 winDBG 之类的工具)。
右键单击“我的电脑”->“属性”。单击“高级”选项卡。单击“启动和恢复”下的“设置”。我记不清下一步了,但我认为是勾选“将调试日志信息写入硬盘”。下次出现 BSOD 时,这应该会将 dmp 文件写入 %SYSTEMROOT%\Minidumps。有关如何使用 WinDBG 的说明,请访问科技共和国 不过您可能可以在这里发布一个链接,然后有人会提供帮助。
答案4
每个蓝屏都会记录在事件日志中,因此即使您在发生时没有捕捉到它,您仍然可以找出 STOP 代码及其参数。