Microsoft.VisualStudio.Debugger 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
DkmBaseDebugMonitorId |
DkmBaseDebugMonitorId 會識別用來檢查和控制偵錯進程的基底偵錯監視器。 例如,DkmBaseDebugMonitorId.WindowsProcess 用於 Win32 偵錯 API 所偵錯的進程,而 DkmBaseDebugMonitorId.DumpFile 則用於 minidumps。 |
DkmComponentManager |
提供發送器的服務以初始化線程。 |
DkmCustomMessage |
用來在自定義調試程式後端元件與自定義visual Studio UI 元件之間傳遞資訊的訊息結構, (套件、載入宏等) 。 |
DkmDataContainer |
DkmDataContainer 是在整個 API 中使用的建置組塊。 它允許此 API 中的許多物件包含系統內任何元件所新增的「虛擬欄位」。 這類似於 JScript 中 'expando' 概念的類型安全版本。 DkmDataContainer 的規則:
|
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 |
選擇性函式,會在工作清單進度更新時引發。 |