这是一个简单的问题。有时Windows会暂停一切并抛出BSOD。游戏结束,请重新启动以播放另一个游戏。管他呢。烦人但不是非常严重......
我想要的很简单。我想在它发生时捕获BSOD。为什么?只是为了一些额外的崩溃记录。系统变蓝是可以的,但是当它发生时,我只想记录一些额外的信息或执行一个额外的操作。
这甚至可能吗?如果是这样,怎么样?那会有什么限制?
<小时/> 顺便说一下,当系统恢复时,我不想做任何事情,我想在它发生时抓住它。这让我有一个最后的动作。 (例如,在系统关闭之前刷新文件。)
答案 0 :(得分:7)
BSOD由于Windows内核中的错误或更常见于故障设备驱动程序(在内核模式下运行)而发生。你可以做的很少。如果是驱动程序问题,您可以希望供应商修复它。
您可以将Windows配置为BSOD上的创建内存转储,这将帮助您解决问题。通过将转储加载到WinDbg并使用!analyze
命令,您可以很好地了解错误驱动程序。
知道导致问题的驱动程序会让你找到一个新的驱动程序,但如果这不能解决问题,你就无法做到这一点(除非你对十六进制编辑器非常好)。
更新:如果要在发生这种情况时进行调试,则需要调试内核。马克·鲁西诺维奇(Mark Russinovich)的书Windows Internals是获取更多信息的好地方。此外,我相信在WinDbg的帮助文件中有一些信息,并且设备驱动程序工具包中也必须有一些东西(但这是我所不知道的)。
答案 1 :(得分:4)
数据存储在所谓的“Minidumps”中。
然后,您可以使用调试工具来探索这些转储。此过程记录在此http://forums.majorgeeks.com/showthread.php?t=35246
答案 2 :(得分:2)
您有两种方法可以弄清楚发生了什么:
第一个是将位于C:\ Minidump ***。dmp下的dmp文件上传到微软服务中:http://answers.microsoft.com/en-us/windows/wiki/windows_10-update/blue-screen-of-death-bsod/1939df35-283f-4830-a4dd-e95ee5d8669d
注意:您会找到几个文件,您可以使用包含事件日期的名称来区分。
第二种方式是记下蓝屏中的错误代码,并在Google和Microsoft网站上对其进行搜索。
第一种方法更准确,更有效。
答案 3 :(得分:1)
可以将Windows配置为在蓝屏上创建崩溃转储。
以下是更多信息: How to read the small memory dump files that Windows creates for debugging (support.microsoft.com)