劇集

重組工具: #15 - WinDbg - 錯誤檢查 (BSOD)

在重組工具、查德·貝德和 Larry Larsen 的這一集中,討論使用適用於 Windows 的偵錯工具 WinDbg分析核心模式錯誤檢查(俗稱藍螢幕死亡)。

我們使用下列命令:

  • !analyze -v
  • .hh
  • 。陷阱
  • !Pte
  • !過程
  • !線程
  • 。格式
  • 。過程
  • 通知。
  • k
  • ~
  • 。重新載入

請務必監看重組工具集 #1,以取得如何取得適用於 Windows偵錯工具,以及如何設定符號和原始程式碼解析所需的環境變數。

資源:

Windows 的偵錯工具

如何在 Windows Server 2008 和 Windows Server 2008 R2 中產生核心或完整的記憶體轉儲檔案

Windows 内部書籍工具(包括 NotMyFault)

時間軸:

[00:50] - 什麼是錯誤檢查 (藍色畫面)?
[03:23] - 不同類型的記憶體轉儲檔案(完整、僅限核心、迷你)
[05:16] - Windows 錯誤報告
[07:17] - 設定您的系統以進行記憶體轉儲
[07:54] - 在 Windows 7 和 Server 2008 R2 上啟用[完整記憶體轉儲] 選項;請參閱 KB 969028
[10:45] - 查看 NotMyFault 所 建立的 32 位記憶體轉儲
[12:04] - 符號路徑
[13:21] - 步驟 1 一律為: !analyze -v
[15:40] - 查閱錯誤檢查描述 - Windows 調試程序說明 (.hh
[19:45] - 查看陷阱框架 (.trap
[20:18] - 記憶體存取為何失敗? (使用 !pte 命令檢視虛擬記憶體對應)
[22:15] - 什麼是陷阱框架? (64 位系統不會將所有緩存器儲存在陷阱框架中;請參閱 這裡的部落格文章)
[26:50] - 顯示具有 !process 0 0 的所有執行中進程
[28:48] - 使用 !process 檢視特定程序的詳細數據
[31:43] - 使用 .formats[32:55] 在數值格式之間轉換 - 將調試程式切換成進程或線程內容:使用 .process.thread
[35:10] - 在 CPU 之間切換 (~ 命令)
[38:13] - 下周:驅動程序驗證器