微軟資深人士解釋如何出於不同目的正確地使 Windows 崩潰

微軟資深人士解釋如何出於不同目的正確地使 Windows 崩潰

大多數Windows 用戶希望永遠不會看到單一的藍色畫面死機(預覽版上的綠幕死機),因為BSOD 通常表示由錯誤的驅動程式、硬體問題、惡意軟體、拙劣的Windows 安裝和其他PC 不良行為引起的嚴重系統故障。儘管如此,您仍然可以使用 BSOD 機制來實現更好的目的。只要確保你做得正確即可。

Windows 愛好者熟悉可以觸發使用者啟動的藍色畫面死機的鍵盤快速鍵:按住 Ctrl 鍵並按 Scroll Lock 兩次。砰,你的系統崩潰了,所有未儲存的資料都消失了。該捷徑的存在使開發人員可以看到他們的軟體在系統崩潰時的行為並收集轉儲文件以進行進一步的改進和開發。

一些開發人員認為混合密鑰的工作量太大,因此他們嘗試編寫一個簡單的應用程序,透過注入「神奇密鑰」來自動化該過程。微軟資深人士Raymond Chen 在一篇部落格文章中解釋了為什麼這行不通。重點是鍵盤驅動程式識別輸入堆疊中較低層級的實體輸入,這允許啟動系統崩潰。使用軟體注入鍵盤序列在輸入鏈中的位置太高了。

當您需要自動化測試時,按兩個鍵可能確實太多了。幸運的是,那些需要幫助的人並沒有被遺棄在水中。 Microsoft 有一個名為NotMyFault (SysInternals 軟體套件的一部分)的便利工具,它可以觸發不同的崩潰、掛起或洩漏。您可以使用它來測試堆疊崩潰、緩衝區溢位、高 IRQL 錯誤等。

Raymond Chen 也警告不要採用奇怪的策略,例如殺死 winlogon.exe,因為此類方法可能會造成混亂並報告不存在的錯誤。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *