抓住可怕的蓝色死亡之屏

Wim*_*ink 4 language-agnostic bsod

这是一个简单的问题.有时Windows会暂停一切并抛出BSOD.游戏结束,请重新启动以播放另一个游戏.管他呢.烦人但不是非常严重......

我想要的很简单.我想在它发生时捕获BSOD.为什么?只是为了一些额外的崩溃记录.系统变蓝是可以的,但是当它发生时,我只想记录一些额外的信息或执行一个额外的操作.

这甚至可能吗?如果是这样,怎么样?那会有什么限制?


顺便说一下,当系统恢复时,我不想做任何事情,我想在它发生时抓住它.这让我有一个最后的动作.(例如,在系统关闭之前刷新文件.)

Bri*_*sen 7

BSOD由于Windows内核中的错误或更常见于故障设备驱动程序(在内核模式下运行)而发生.你可以做的很少.如果是驱动程序问题,您可以希望供应商修复它.

您可以将Windows配置为BSOD上的创建内存转储,这将帮助您解决问题.通过将转储加载到WinDbg并使用该!analyze命令,您可以很好地了解错误驱动程序.

知道导致问题的驱动程序会让你找到一个新的驱动程序,但是如果这不能解决问题,你几乎无法解决它(除非你对十六进制编辑器非常好).

更新:如果要在发生这种情况时进行调试,则需要调试内核.获取更多信息的好地方是Mark Russinovich 撰写的Windows Internals一书.此外,我相信在WinDbg的帮助文件中有一些信息,并且设备驱动程序工具包中也必须有一些东西(但这是我所不知道的).

  • 无论如何,知道哪个驱动程序有问题仍然是非常有价值的**.即使您可能无法实际构建新驱动程序,您也可以知道要密切关注哪个供应商,并且在极端情况下,使用更好的驱动程序开发人员为不同品牌的缺陷驱动程序替换硬件. (2认同)