WinDbg Time Travel Debugging 教學:錄製並回放程式執行過程揪出當機根因
傾印檔只給你死亡瞬間的快照。WinDbg 內建的 Time Travel Debugging 把一整段執行過程錄成追蹤檔,事後前後來回重播,還能用 dx 搭配 LINQ 查出例外與失敗的 API 呼叫發生在哪個時間點。本文走過 WinDbg 介面與 TTD.exe 兩種錄法、三個壓低開銷的官方旋鈕、模擬器與脫軌的底層機制,以及錄製後無法卸離這個最常被忽略的副作用。
傾印檔只給你死亡瞬間的快照。WinDbg 內建的 Time Travel Debugging 把一整段執行過程錄成追蹤檔,事後前後來回重播,還能用 dx 搭配 LINQ 查出例外與失敗的 API 呼叫發生在哪個時間點。本文走過 WinDbg 介面與 TTD.exe 兩種錄法、三個壓低開銷的官方旋鈕、模擬器與脫軌的底層機制,以及錄製後無法卸離這個最常被忽略的副作用。
什麼都沒開,網路燈卻一直閃?工作管理員只給你一個百分比,答不出「是哪個 exe 在連外」。這篇用微軟官方 TCPView v4.19,教你看懂程序、遠端位址與 TCP 狀態三欄,用三步流程排除自己造成的連線、從 svchost.exe 拆出真正連外的服務,再用簽章驗身分;並補上 Tcpvcon 命令列快照、四種工具的取捨,以及切連線、結束程序、防火牆封鎖三個層級該怎麼選。
程式卡死或閃退的當下,工作管理員只給你一句「沒有回應」,現場一重開就消失。這篇用微軟官方 ProcDump v12.01,教你分辨「當機」與「沒回應」該用 `-e` 還是 `-h`、四種傾印類型該怎麼選,再把 `.dmp` 丟進 WinDbg 分析,並補上事後除錯器註冊與解除、線上服務降低中斷的參數,以及把傾印檔交給第三方前必須知道的隱私紅線。
檔案刪不掉、跳出「正在另一個程式中開啟」,工作管理員永遠給不了答案。這篇用官方 Process Explorer v17.13,教你用 Find Handle or DLL 反查鎖住檔案的行程,再切到 DLL 檢視、搭配簽章與 VirusTotal 揪出可疑 DLL,並補上命令列 Handle 與 ListDLLs 的批次用法、關閉 handle 的官方風險警告,以及提交檔案前必知的隱私紅線。
Reliability Monitor 是 Windows 內建的穩定性圖表工具,執行 perfmon /rel 即可開啟。本文以 25H2 build 26200.8457 實測,完整解析 Stability Index 加權算法、RACAgent 排程機制與破壞性實驗數據。