傳統偵錯模式「中斷 → 單步 → 檢視」自 ENIAC 以來幾乎未變,耗時且難以處理間歇性錯誤。Visual Studio 2010 Ultimate 引入的 IntelliTrace(歷史偵錯器)徹底改變遊戲規則:在應用程式執行期間自動記錄事件時間線,讓開發人員能「時光倒流」檢視過去狀態,無需重啟偵錯會話。
.iTrace 檔案,開發人員可在無法重現環境下離線分析完整執行歷程。XmlException(第 10 行位置 53)。Content\Xml\Ads.xml 載入事件,打開檔案確認第 10 行含無效字元 &b=1,修正後問題解決。| 模式 | 收集內容 | 負擔 | 編輯並繼續 |
|---|---|---|---|
| 僅 IntelliTrace 事件(預設) | 框架事件、例外、偵錯器事件 | 極低 | 支援 |
| IntelliTrace 事件與呼叫資訊 | 上述 + 所有方法進入/離開參數與傳回值 | 較高 | 停用 |
可在 工具 → 選項 → IntelliTrace 調整:事件類別啟用/停用、模組包含/排除清單、循環緩衝區大小、符號伺服器查找等。
.iTrace 檔案自動上傳至 TFS 並連結至工作項目。.iTrace,進入摘要頁:執行緒時間線、例外清單、測試步驟對應事件、系統資訊、模組清單。支援本機/遠端測試代理、ASP.NET (IIS) 應用程式、發行版部署,且收集/檢視過程不需符號檔(僅連結原始碼時需要)。
IntelliTrace 將偵錯從「主動重現」轉型為「被動記錄 + 歷史分析」,大幅縮短診斷週期,特別擅長處理間歇性、環境相依、無法重現的 Bug。隨著熟悉度提升,它將重塑您的偵錯工作流。