共用方式為


偵錯工具元件

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 (適用於通用語言執行平台 [CLR] 符號和程式資料庫 [PDB] 符號檔案格式) 以及具有自己專有的儲存偵錯資訊方法的第三方供應商實作。

    下圖顯示 Visual Studio 偵錯工具這些元素之間的關聯性。

    偵錯元件概觀

本節內容

偵錯套件討論在 Visual Studio 殼層中執行並處理所有 UI 的偵錯套件。

處理序偵錯管理員提供 PDM 功能的概觀,這是可偵錯處理序的管理員。

工作階段偵錯管理員定義 SDM,以提供 IDE 偵錯工作階段的統一檢視。 SDM 管理 DE。

偵錯引擎記錄 DE 提供的偵錯服務。

操作模式提供 IDE 可以操作的三種模式概觀:設計模式、執行模式和中斷模式。 也會討論轉換機制。

運算式評估工具說明 EE 在執行階段的用途。

符號提供者討論符號提供者在實作時如何評估變數和運算式。

類型視覺化檢視和自訂檢視器討論類型視覺化檢視和自訂檢視器是什麼,以及運算式評估工具在支援這兩者中扮演的角色。

偵錯工具概念描述主要的偵錯架構概念。

偵錯引擎說明 DE 如何在程式碼、文件和運算式評估內容中同時運作。 各自描述這三項內容,位置 (location)、位置 (position) 或與其相關的評估。

偵錯工作包含各種偵錯工作的連結,例如啟動程式及評估運算式。

另請參閱