大多數Windows用戶都希望永遠不要看到藍屏死機(BSOD),因為這通常表示由錯誤驅動程序、硬件問題、惡意軟件、Windows安裝失敗和其他電腦故障引起的嚴重系統故障。不過,你也可以利用BSOD機制來達到更好的目的,隻要確保操作正確即可。
Windows 愛好者們都熟悉一種可觸發用戶主動藍屏死機的鍵盤快捷鍵:按住 Ctrl 鍵並按滾動鎖定鍵(Scroll Lock)兩次。很快系統就會崩潰,所有未保存的數據都不見。有這個快捷鍵,開發人員就可以查看他們的軟件在系統崩潰時的表現,並收集轉儲文件,以便進一步改進和開發。
一些開發人員認為敲擊鍵盤太費事,於是他們嘗試編寫一個簡單的應用程序,通過註入"魔法鍵"來自動完成敲擊鍵盤的過程。微軟的資深人士 Raymond Chen 在一篇博文中解釋為什麼這樣做行不通。主要原因是鍵盤驅動程序在輸入堆棧中識別物理輸入的級別要低得多,系統崩潰時使用軟件註入鍵盤序列在輸入鏈中的位置太高。
當需要自動測試時,按兩個鍵可能確實太累。幸運的是,那些有需要的人並沒有被忘記。微軟有一個名為NotMyFault的便捷工具(SysInternals 軟件套件的一部分),可以觸發不同的崩潰、掛起或泄漏。你可以用它來測試堆棧崩潰、緩沖區溢出、高 IRQL 故障等。
Raymond Chen 還警告說,不要采用殺死winlogon.exe 等怪招,因為這樣做會造成混亂,並報告不存在的漏洞。
您可以在Raymond的"The Old New Thing"博客上閱讀更多有關如何正確崩潰 Windows 的信息。