劇集
重組工具: #15 - WinDbg - 錯誤檢查 (BSOD)
在重組工具、查德·貝德和 Larry Larsen 的這一集中,討論使用適用於 Windows 的偵錯工具 WinDbg分析核心模式錯誤檢查(俗稱藍螢幕死亡)。
我們使用下列命令:
- !analyze -v
- .hh
- 。陷阱
- !Pte
- !過程
- !線程
- 。格式
- 。過程
- 通知。
- k
- ~
- 。重新載入
請務必監看重組工具集 #1,以取得如何取得適用於 Windows 的偵錯工具,以及如何設定符號和原始程式碼解析所需的環境變數。
資源:
如何在 Windows Server 2008 和 Windows Server 2008 R2 中產生核心或完整的記憶體轉儲檔案
時間軸:
[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] - 下周:驅動程序驗證器
在重組工具、查德·貝德和 Larry Larsen 的這一集中,討論使用適用於 Windows 的偵錯工具 WinDbg分析核心模式錯誤檢查(俗稱藍螢幕死亡)。
我們使用下列命令:
- !analyze -v
- .hh
- 。陷阱
- !Pte
- !過程
- !線程
- 。格式
- 。過程
- 通知。
- k
- ~
- 。重新載入
請務必監看重組工具集 #1,以取得如何取得適用於 Windows 的偵錯工具,以及如何設定符號和原始程式碼解析所需的環境變數。
資源:
如何在 Windows Server 2008 和 Windows Server 2008 R2 中產生核心或完整的記憶體轉儲檔案
時間軸:
[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] - 下周:驅動程序驗證器
有任何意見嗎? 請在此提交問題。