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