Visual Studio 偵錯工具會實作為 VSPackage ,並管理整個偵錯會話。 偵錯工作階段包含下列元素:
偵錯套件: Visual Studio 偵錯工具會提供相同的使用者介面,無論偵錯的內容為何。
會話偵錯管理員 (SDM): 提供一致的程式設計介面至 Visual Studio 偵錯工具,以管理各種偵錯引擎。 它是由 Visual Studio 實作。
進程除錯管理員 (PDM): 針對所有執行中的 Visual Studio 執行個體,管理可偵錯或正在偵錯之所有程式清單。 它是由 Visual Studio 實作。
偵錯引擎 (DE): 負責監控正在調試的程式,將正在運行的程式的狀態傳達給 SDM 和 PDM,並與表達式評估器和符號提供者互動,以提供程式記憶體和變數狀態的即時分析。 它是由 Visual Studio(針對其支援的語言)以及希望支援自己運行時的第三方廠商共同實作。
運算式評估器 (EE): 提供支援以動態評估使用者在程式於特定點停止時所提供的變數和運算式。 它是由 Visual Studio (針對其支援的語言) 和想要支援自己語言的第三方廠商實作。
符號提供者 (SP): 也稱為符號處理常式,可將程式的偵錯符號對應至程式的執行中實例,以便提供有意義的資訊 (例如原始程式碼層級偵錯和運算式評估) 。 它是由 Visual Studio (針對 Common Language Runtime [CLR] 符號和程式資料庫 [PDB] 符號檔案格式) 和第三方廠商實作,這些廠商擁有自己的專屬方法來儲存偵錯資訊。
下圖顯示 Visual Studio 偵錯工具這些元素之間的關聯性。
本節中
偵錯套件 討論偵錯套件,其會在 Visual Studio Shell 中執行,並處理所有 UI。
程序除錯管理程式 提供 PDM 功能的概觀,PDM 是可除錯的程序的管理程式。
工作階段偵錯管理員 會定義 SDM,以提供偵錯工作階段的統一檢視給 IDE。 SDM 管理 DE。
偵錯引擎 會記錄 DE 提供的偵錯服務。
作業模式提供 IDE 可運作的三種模式概觀:設計模式、執行模式和中斷模式。 還討論了過渡機制。
運算式評估器 在執行階段說明 EE 的用途。
符號提供者 會討論在實作時,符號提供者如何評估變數和運算式。
類型視覺化檢視器和自訂檢視器 討論什麼是類型視覺化檢視器和自訂檢視器,以及運算式評估器在支援兩者方面所扮演的角色。
相關區段
偵錯工具概念描述 主要的偵錯架構概念。
偵錯工具內容 說明 DE 如何在程式碼、檔和運算式評估內容中同時運作。 針對三個上下文中的每一個描述與其相關的位置、位置或評估。
偵錯工作 包含各種偵錯工作的連結,例如啟動程式和評估運算式。