劇集

重組工具 #186 - 時間移動偵錯 - 進階

在重組工具 的這一集 ,安德魯·理查茲加入 JCAB(Juan Carlos Arevalo Baeza)和 Windows 偵錯工具小組的 Jordi Mola,以示範 WinDbg 預覽: 時間旅行 偵錯 (TTD) 新功能的一些更進階使用方式。

相關連結:

WinDbg 預覽 版 (從 Microsoft Store 下載)
時間旅行偵錯概觀 (線上檔)
Windows 部落格 時間旅行偵錯的偵錯工具常見問題

Timeline: [00:00] 簡介
[01:07] 在執行腳本時,在 Chakra Core 中看到記憶體損毀損毀。 難以偵錯!
[05:33] 現在在錄製時間旅行偵錯追蹤時重現相同的當機
[07:06] 查看未優化程式碼的 TTD 追蹤
[07:55] 使用 !events 命令來列出追蹤中有趣的事件和例外狀況,並跳至它們
[11:43] 找到損毀的記憶體,向後走去找出它的來源。
[13:15] 使用 dx 命令識別包含錯誤值的記憶體位置,並設定資料中斷點(含 ba )以查看先前寫入該位置的人員。
[17:37] 越來越近。 繼續往後追蹤...
[19:29] 找到錯誤的值來自何處!
[21:08] 另一個使用案例:尋找值不正確的位置,並使用二進位搜尋從該處追蹤它(使用 !tt 搭配百分比值跳至追蹤中的位置)
[22:09] 第二個示範:查看相同的當機,但使用優化的生產程式碼。
[25:09] 在向前或向後執行追蹤時,將會叫用例外狀況。
[26:54] 若要提供 WinDbg 預覽的意見反應,請使用意見反應中樞。