Share via


Microsoft.VisualStudio.Debugger 命名空間

類別

DkmBaseDebugMonitorId

DkmBaseDebugMonitorId 會識別用來檢查和控制偵錯進程的基底偵錯監視器。 例如,DkmBaseDebugMonitorId.WindowsProcess 用於 Win32 偵錯 API 所偵錯的進程,而 DkmBaseDebugMonitorId.DumpFile 則用於 minidumps。

DkmComponentManager

提供發送器的服務以初始化線程。

DkmCustomMessage

用來在自定義調試程式後端元件與自定義visual Studio UI 元件之間傳遞資訊的訊息結構, (套件、載入宏等) 。

DkmDataContainer

DkmDataContainer 是在整個 API 中使用的建置組塊。 它允許此 API 中的許多物件包含系統內任何元件所新增的「虛擬欄位」。 這類似於 JScript 中 'expando' 概念的類型安全版本。

DkmDataContainer 的規則:

  1. 系統中所有 『reference』 物件都會繼承自 DkmDataContainer。 參考物件會由這個系統的發送器元件追蹤,而且會 (Managed 原生>、原生受控>、遠端處理) 保留物件參考識別的各種封送處理點。 'Value' 物件不會繼承自 DkmDataContainer,因為系統不會追蹤這些物件,因此在任何封送處理轉換時,都會複製物件的值。
  2. 繼承自 DkmDataContainer 之這些物件的「虛擬欄位」稱為數據項。
  3. 數據項是新增它們的元件 PRIVATE。 此功能無法用來跨元件界限共用欄位。
  4. 數據項是數據項類別的實例。 在 Managed 程式代碼中,數據項類別繼承自 DkmDataItem,以將它們識別為數據項。 在機器碼中,數據項繼承自 IUnknown。
  5. 通常,元件永遠不會需要移除數據項。 這是因為當容器物件關閉時,會自動移除數據項。
DkmDataItem

'DkmDataItem' 是所有數據項類別的基類。 如需詳細資訊,請參閱 『DkmDataContainer』。

DkmDiagnosticsLog

靜態類別定義用來記錄至發送器診斷記錄的方法

DkmDotnetVisualizerExtensionInfo

包含調試程式可視化檢視延伸模組的相關信息,可針對評估結果顯示。

此 API 是在 Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) 引進。

DkmEngineId

這些是「標準」引擎 GUID 值。 預期此清單會隨著時間成長,因此在可能的情況下,建議您查詢設定,而不是比較 EngineId。

DkmEngineSettings

包含整個工作階段的偵錯設定。 每個引擎 Guid 有一個實例 (例如:一個 COMPlusOnlyEng2 實例,一個實例用於 COMPlusNativeEng) 。

DkmEventDescriptor

描述正在處理的事件。

DkmEventDescriptorS

描述正在處理的事件,並提供元件隱藏此事件的能力。

DkmException

此 API 內所有例外狀況的基底例外狀況類別。

DkmGlobalSettings

靜態類別,其中包含調試程式全域的設定

DkmInstructionAddress

可執行文件程式代碼位置的抽象表示法 (例如:EIP 值) 。 如果已解決,指令位址將會在特定模組實例內。 指令位址一律位於特定的運行時間實例內。

衍生類別:DkmClrInstructionAddress、DkmClrNcInstructionAddress、DkmCustomInstructionAddress、DkmNativeInstructionAddress、DkmScriptInstructionAddress、DkmUnknownInstructionAddress

DkmInstructionAddress.CPUInstruction

CPUInstruction 提供 CPU 將執行的位址。 這一律會針對原生指示提供。 視位址物件建立方式而定,可能會提供CLR或自訂位址。

DkmLanguageRegistrySetting

在設定的名稱與其值之間配對。

DkmModuleInstance

Module Instance 類別代表程式代碼組合 (例如:dll 或 exe) ,它會載入特定位置的特定進程。 模組實例物件是 1:1,具有執行環境的程式代碼組合概念。 例如,在機器碼中,模組實例物件是具有基位址的 1:1。

衍生類別:DkmClrModuleInstance、DkmClrNcModuleInstance、DkmCustomModuleInstance、DkmNativeModuleInstance、DkmClrNcContainerModuleInstance

DkmModuleInstance.MinidumpInfo

'MinidumpInfo' 可用來傳達 DkmProcess 中迷你傾印模組的其他資訊。

DkmModuleVersion

檔案版本資訊。

DkmNativeEESettings

包含原生表達式評估工具的組態設定。

此 API 是在 Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) 中引進。

DkmPerformanceCounters

進程執行計數器集合。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

DkmProcess

DkmProcess 代表正在偵錯的目標進程。 調試程式會偵錯進程,因此這是偵錯的基本單位。 DkmProcess 可以代表系統進程或虛擬進程,例如minidumps。

DkmProcess.Live

與執行中進程相關的資訊。 例如,此元件不會針對迷你傾印出現。

DkmProcessExecutionCounters

儲存進程停止/繼續事件的 QPC 時間戳。

此 API 是在 Visual Studio 14 RTM (DkmApiVersion.VS14RTM) 中引進。

DkmProcessSnapshot

DkmProcessSnapshot 代表擷取有關執行中進程的快照集。

此 API 是在 Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3) 中引進。

DkmReadOnlyByteCollection

ReadOnlyCollection 的實作,可提供基礎原生記憶體的指標。 目前,這個類別僅用於 ReadOnlyCollections 在透過 Concord API 呼叫傳遞值時儲存位元組。

DkmRegistryTweak

從登錄讀取的機碼/值組。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 引进。

DkmRuntimeId

運行時間識別碼片段的執行環境。 發送器會使用運行時間標識碼來決定要分派的監視器。 請注意,運行時間標識符 Guid 的排序稍微重要,因為這會決定在仲裁期間取得哪一個運行時間。 因此,如果想要宣告建置在CLR上的新運行時間實例,運行時間標識碼應該小於 DkmRuntimeId.Clr。

DkmRuntimeInstance

DkmRuntimeInstance 類別代表載入至 DkmProcess 的執行環境,其中包含要偵錯的程式代碼。

衍生類別:DkmClrRuntimeInstance、DkmClrNcRuntimeInstance、DkmCustomRuntimeInstance、DkmNativeRuntimeInstance、DkmScriptRuntimeInstance、DkmNativeDwarfRuntimeInstance、DkmOpenEnclaveRuntimeInstance

DkmSourceId

識別物件的來源。 SourceId 可用來在多個元件可能建立類別實例的案例中啟用篩選。 例如,來源標識碼可用來判斷斷點是否來自AD7 AL (,例如:用戶斷點,或SDM層級可見的其他斷點) ,而不是由另一個元件所建立的斷點 (,例如用於逐步執行) 的內部斷點。

DkmThread

DkmThread 代表在目標進程中執行的線程。

衍生類別:DkmGPUComputeThread、DkmVirtualThread

DkmThread.System

描述與完整 Win32 線程相關的線程特性。 目前,此值是必要的,而且所有線程都會有 「系統」區塊。 未來,如果 DkmThread 代表完整 Win32 線程以外的專案,此值可能是 NULL。

DkmTraceTimeContext

時間移動追蹤內的時間點。 內部表示法是建立者的實作詳細數據。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) 中引進。

DkmUnknownInstructionAddress

表示無法解析為模組的位址。

DkmUserMessage

包含要向用戶顯示之訊息的相關信息。

DkmVirtualThread

DkmVirtualThread 代表未實際存在於偵錯進程中的線程。

此 API 是在 Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2) 引進。

DkmWaitUIOperation

代表調試程式後端上發生的作業,而且可能很慢,因此,如果使用者即將花費較長的指定延遲,則應該通知使用者。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmWorkList

一起處理的異步工作專案集合。 工作專案會透過在此 API 中呼叫任何異步方法來附加。 工作專案可以自由附加,直到工作清單開始執行為止。 一旦開始執行,其他工作只能從工作專案處理介面的實作,或從完成例程附加。

結構

DkmDisplayUserMessagePromptAsyncResult

異步 DkmUserMessage.DisplayPrompt 呼叫的結果。

DkmGetCurrentCPUAddressAsyncResult

異步 DkmInstructionAddress.GetCurrentCPUAddress 呼叫的結果。

DkmGetInstructionAddressAsyncResult

異步 DkmProcess.GetInstructionAddress 呼叫的結果。

DkmGetRelativeInstructionAddressAsyncResult

異步 DkmProcess.GetInstructionAddress 呼叫的結果。

DkmGetSymbolSearchResultAsyncResult

異步 DkmModuleInstance.GetSymbolSearchResult 呼叫的結果。

DkmModuleInstanceIsUserCodeAsyncResult

異步 DkmModuleInstance.IsUserCode 呼叫的結果。

DkmPerformanceCountersAsyncResult

異步 DkmProcess.QueryPerformanceCounters 呼叫的結果。

DkmResolveCPUInstructionAddressAsyncResult

異步 DkmRuntimeInstance.ResolveCPUInstructionAddress 呼叫的結果。

DkmRuntimeInstanceId

識別進程內的 DkmRuntimeInstance 物件。

DkmSendLowerAsyncResult

異步 DkmCustomMessage.SendLower 呼叫的結果。

DkmTryLoadBinaryAsyncResult

異步 DkmModuleInstance.TryLoadBinary 呼叫的結果。

DkmXmm128

DkmXmm128 代表 x64 系統上 128 位 XMM 快取器的內容

列舉

DkmApiVersion

列舉此 API 各種版本的程式代碼。

DkmAsyncBreakStatus

指出發生的異步中斷類型。

DkmClientUI

指定驅動引擎實例的使用者介面類型。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmDataCreationDisposition

如果數據項已經在容器中,則要採取的動作。

DkmDecompilerMode

模組可以反編譯的模式。

此 API 是在 Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) 中引進。

DkmDispatcherObjectFlags

表示發送器物件目前狀態的內部旗標。

DkmDotnetVisualizerExtensionStyle

指出開啟時應該如何顯示可視化檢視。

此 API 是在 Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) 中引進。

DkmDumpType

要儲存的傾印類型。

DkmEngineFlags

指出此引擎設定不可變特性的旗標。

DkmEventCode

列舉目前在此 API 中定義的所有事件。

DkmExceptionCode

定義此 API 所使用的 HRESULT 程式代碼。

DkmFuncEvalAbortLoggingFlags

旗標,指出在 func eval 中止上要執行的記錄類型。

此 API 是在 Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4) 中引進。

DkmFuncEvalMode

指出目標進程中是否發生函式評估,以及是否允許此評估停止事件。

DkmInstructionAddress.Tag

DkmInstructionAddress 是抽象基類。 這個列舉表示這個物件的衍生類別是的實例。

DkmLogLevel

指定新增至診斷記錄 (DkmDiagnosticsLog) 記錄訊息的詳細資訊。 若要允許簡單檢查是否已啟用指定的記錄層級,這會宣告為旗標列舉,但如果有的話,訊息應該設定單一旗標,但有非常少的例外狀況。

此 API 是在 Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) 中引進。

DkmMemoryTimeFlags

列舉,描述記憶體讀取相對於目前進程時間解析的時間。

此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 引進。

DkmModuleFlags

指出 DkmModuleInstance 特性的旗標。

DkmModuleInstance.Tag

DkmModuleInstance 是抽象基類。 這個列舉表示這個物件的衍生類別是的實例。

DkmModuleMemoryLayout

列舉,指出模組如何在記憶體中配置。

DkmProcessExecuteDirection

指出進程正在執行的方向。

此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 引進。

DkmProcessorArchitecture
DkmReadMemoryFlags

旗標,控制 DkmProcess.ReadMemory 和 DkmProcess.ReadMemoryString 的行為。

DkmRuntimeCapabilities

運行時間功能的列舉。

此 API 是在 Visual Studio 12 RTM (DkmApiVersion.VS12RTM) 引进。

DkmRuntimeInstance.Tag

DkmRuntimeInstance 是抽象基類。 這個列舉表示這個物件的衍生類別是的實例。

DkmStoppingEventProcessingNextAction

傳回至基底偵錯監視器的狀態代碼,以指出停止事件處理時所要採取的下一個動作。

DkmUserMessageOutputKind

指出調試程式 IDE 中應該輸出 DkmUserMessage 的位置。

DkmWaitUIOperationFlags

DkmWaitUIOperation 的旗標。

此 API 是在 Visual Studio 15 RTM (DkmApiVersion.VS15RTM) 中引進。

DkmWorkListExecutionThread

DkmWorkList.BeginExecution 的自變數,表示工作清單中的工作專案應該執行的位置。

DkmWorkListPriority

從高到閑置的工作清單優先順序類別。 @Note:必須與Managed定義保持同步。

ExceptionConditionCallStackBehavior
ExceptionConditionOperator
ExceptionConditionType
GCReferenceType
MessageBoxFlags
MinidumpFlags

委派

DkmCompletionRoutine<TResult>

異步要求完成時引發的函式。

DkmWorkListCompletionRoutine

工作清單完成時引發的選擇性函式,包括引發所有完成例程。

DkmWorkListProgressRoutine

選擇性函式,會在工作清單進度更新時引發。