Microsoft.VisualStudio.Debugger.ComponentInterfaces 命名空間

介面

IDkmActiveScriptDebugMonitor

腳本 DM 所實作的介面,以提供對目標腳本運行時間的直接存取。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmAfterSetNextStatementNotification

IDkmAfterSetNextStatementNotification 是由想要在設定下一個語句完成後接收通知的元件所實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmAppDomainCreatedNotification

IDkmAppDomainCreatedNotification 是由想要接聽 AppDomainCreated 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 當目標進程建立AppDomain時,就會引發AppDomainCreated。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmAppDomainUnloadedNotification

IDkmAppDomainUnloadedNotification 是由想要接聽 AppDomainUnloaded 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 當目標進程卸除 AppDomain 時,就會引發 AppDomainUnloaded。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmAppPackageInfo

在本機或遠端系統上列舉應用程式套件資訊的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

IDkmAsyncBreak

此介面包含 API,可用於在偵錯程式上執行異步中斷。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmAsyncBreakCompleteNotification

IDkmAsyncBreakCompleteNotification 是由想要接聽 AsyncBreakComplete 事件的元件所實作。 IDkmAsyncBreakCompleteNotification 會在 IDkmAsyncBreakCompleteReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

在要求異步中斷進程之後,由偵錯監視器傳送。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 AsyncBreakComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmAsyncBreakCompleteReceived

IDkmAsyncBreakCompleteReceived 是由想要接聽 AsyncBreakComplete 事件的元件所實作。 IDkmAsyncBreakCompleteReceived 會在 IDkmAsyncBreakCompleteNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

在要求異步中斷進程之後,由偵錯監視器傳送。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 AsyncBreakComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmAsyncStateMachineDecoder170

提供異步狀態機器方法的相關元數據層級資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 17 RTM (DkmApiVersion.VS17RTM) 中引進。

IDkmAsyncTaskDecoder

逐步執行異步呼叫堆疊和工作建立堆疊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId、SymbolProviderId、TaskProviderId。

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

IDkmBaseFuncEvalService

基底偵錯監視器所實作的介面,以允許繼續函式評估的程式。 此介面包含 『ExecuteFuncEval』 所使用的基本服務。 安裝程式、清除、逾時處理、例外狀況處理和完成偵測全都由較高層級的偵錯監視器處理。

此介面未提供 CLR v2 偵錯。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmBaseNativeExecutionController

IDkmBaseNativeExecutionController 是由基底偵錯監視器所實作,可支持設定原生斷點或透過原生指令進行單一逐步執行。 它提供CLR偵錯所需的進階執行控制項基本類型。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmBeforeContinueExecutionNotification

提供程式即將繼續執行的通知。 在初始化任何相關的階梯之前呼叫此函式,因此可以執行 func-evals。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmBeforeStopDebuggingNotification

提供即將中斷連結或終止程式的通知。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmBinaryLoadedNotification

IDkmBinaryLoadedNotification 是由想要接聽 BinaryLoaded 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 表示我們已在偵錯的迷你傾印中成功載入模組的二進位檔。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 BinaryLoaded 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmBinaryLocator

此介面包含符號提供者所實作的方法,可讓偵錯監視器在符號伺服器和本機磁碟上搜尋二進位檔。 這是必要的,因為符號伺服器 API 不是安全線程,而且符號提供者擁有它們的存取權。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmBinaryLocator11a

擴充二進制定位器功能。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1) 中引進。

IDkmBinaryReloadOpportunityNotification

IDkmBinaryReloadOpportunityNotification 是由想要接聽 BinaryReloadOpportunity 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 雖然 minidump 偵錯,但 MinidumpBDM 會引發,當使用者嘗試手動載入二進位檔時重新放置二進位檔。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 BinaryReloadOpportunity 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2) 引進。

IDkmBoundBreakpointHitNotification

IDkmBoundBreakpointHitNotification 是由想要接聽 BoundBreakpointHit 事件的元件所實作。 IDkmBoundBreakpointHitNotification 會在 IDkmBoundBreakpointHitReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

提供已叫用綁定斷點 (DkmBoundBreakpoint) 的通知。 系結斷點是高階斷點物件。 低階斷點 (DkmRuntimeBreakpoint) 的通知是透過 RuntimeBreakpoint 事件取得。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 BoundBreakpointHit 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

IDkmBoundBreakpointHitReceived

IDkmBoundBreakpointHitReceived 是由想要接聽 BoundBreakpointHit 事件的元件所實作。 IDkmBoundBreakpointHitReceived 會在 IDkmBoundBreakpointHitNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

提供已叫用綁定斷點 (DkmBoundBreakpoint) 的通知。 系結斷點是高階斷點物件。 (DkmRuntimeBreakpoint) 低階斷點通知是透過 RuntimeBreakpoint 事件取得。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 BoundBreakpointHit 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

IDkmBreakpointConditionProcessor

在目標計算機上實作的介面,以處理評估斷點條件和叫用計數。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmBreakpointConditionProcessorClient

由 DkmRuntimeBreakpoint.SetCompiledConditionPending 的呼叫端實作,以在叫用斷點時提供已編譯的條件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmBreakpointConditionProcessorClient140

由 DkmRuntimeBreakpoint.SetCompiledConditionPending 的呼叫端實作,以在叫用斷點時提供已編譯的條件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmBreakpointConditionProcessorGpuExtension

GPU 偵錯的擴充介面,實作於目標計算機上,以處理評估斷點狀況。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmBreakpointConditionThreadSelectorForGpu

在目標計算機上實作的介面,以處理評估所有已停止線程上的斷點條件,並選取其條件為 GPU 的線程。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

此 API 是在 Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1) 中引進。

IDkmBreakpointHitWithErrorNotification

IDkmBreakpointHitWithErrorNotification 是由想要接聽 BreakpointHitWithError 事件的元件所實作。 IDkmBreakpointHitWithErrorNotification 會在 IDkmBreakpointHitWithErrorReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

提供通知,指出已叫用暫止斷點,但處理導致無法復原的錯誤。 進程現在已停止,且斷點現在處於錯誤狀態,且不會再次叫用。

斷點HitWithError 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmBreakpointHitWithErrorReceived

IDkmBreakpointHitWithErrorReceived 是由想要接聽 BreakpointHitWithError 事件的元件所實作。 IDkmBreakpointHitWithErrorReceived 會在 IDkmBreakpointHitWithErrorNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

提供通知,指出已叫用暫止斷點,但處理導致無法復原的錯誤。 進程現在已停止,且斷點現在處於錯誤狀態,且不會再次叫用。

斷點HitWithError 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmBreakpointManager

此介面是由斷點管理員元件實作,以提供斷點的默認處理。 系統中的其他元件也可以實作此介面,以重新對應特定語言的斷點意義。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

IDkmBreakpointManagerFileUpdate

斷點管理員所實作的介面,這些管理員想要在IDE中更新檔案時收到通知。

這個介面的實作一律稱為 (不支持篩選) 。 若要降低記憶體影響,建議您在小型 dll 中實作此介面,或是實作是使用 'CallOnlyWhenLoaded=“true”' 進行設定。

IDkmBreakpointManagerNotification

這個介面是由將斷點新增至斷點管理員的元件所實作, (例如 AD7 AL) 。 這可讓元件在斷點管理員系結斷點或偵測斷點錯誤或警告時收到通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

IDkmBreakpointManagerNotification174

這個介面是由將斷點新增至斷點管理員的元件所實作, (例如 AD7 AL) 。 這可讓元件在斷點管理員系結斷點或偵測斷點錯誤或警告時收到通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmBreakpointManagerNotification176

這個介面是由將斷點新增至斷點管理員的元件所實作, (例如 AD7 AL) 。 這可讓元件在斷點管理員系結斷點或偵測斷點錯誤或警告時收到通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmCallStackFilter

允許元件將其他批註新增至呼叫堆疊,或從呼叫堆疊中移除實體框架。 基於效能考慮,會在表達式評估工具評估之前叫用堆疊框架篩選。 其中一個堆疊框架篩選範例是隱藏呼叫堆疊中的外部程序代碼。 新增異步堆疊逐步解說內容的框架篩選必須具有 [一般] 或更新版本的優先順序。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TaskProviderId。

IDkmClrAppDomainNameChanged

更新 AppDomain 名稱的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmClrCustomVisualizerObjectProvider

具現化偵錯gee 端自定義可視化檢視類型,並提供方法來存取/修改可視化物件 (「可視化檢視物件」) 。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

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

IDkmClrCustomVisualizerObjectProvider1610

具現化偵錯gee 端自定義可視化檢視類型,並提供方法來存取/修改可視化物件, (「可視化檢視物件」) 考慮它可能不支援 BinaryFormatter 與其通訊。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 引進。

IDkmClrDebugMonitorExceptionCaughtNotification

IDkmClrDebugMonitorExceptionCaughtNotification 是由想要接聽 ClrDebugMonitorExceptionCaught 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 'ClrDebugMonitorExceptionCaught' 事件會針對目標進程內發生的攔截例外狀況,提供來自 Managed Debug Monitor 的通知。 診斷工具會取用此事件,例如 IntelliTrace,以記錄其 TraceDebugger.\n。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 ClrDebugMonitorExceptionCaught 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmClrDecompiler

提供 CLR 類型的反編譯服務。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

IDkmClrDecompiler173

提供 CLR 類型的反編譯服務。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) 引進。

IDkmClrDecompiler175

提供 CLR 模組的反編譯服務。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

IDkmClrDecompiler177

提供 CLR 模組的反編譯服務。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrExceptionDetailsProvider

此介面可讓偵錯監視器以例外狀況詳細數據的形式提供 CLR 例外狀況的其他資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、ExceptionCategory、RuntimeId。

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

IDkmClrExpressionCompiler

允許 Managed 語言的編譯程式編譯運算式,以供調試程式用來支援表達式評估和條件式斷點。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId。

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

IDkmClrExpressionCompilerCallback

允許 Managed 語言的編譯程式編譯表示式,以供調試程式用來支援表達式評估。 這個介面包含從監視器呼叫的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId。

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

IDkmClrExpressionEvaluatorCallbackInternal

CLR 表達式評估工具用來在監視/IDE 之間進行通訊的內部方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId。

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

IDkmClrFormatter

將評估結果的值和型別名稱格式化為適用於所偵錯語言的字串。 編譯程式廠商可以實作此介面,以自定義其語言的值格式設定。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId。

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

IDkmClrFormatter2

將評估結果的值格式化為適合所偵錯語言的字串。 編譯程式廠商可以實作此介面,以自定義其語言的值格式設定。 此介面是IDkmClrFormatter 介面的新增專案。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId。

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

IDkmClrFrameGenericParameterProvider

提供取得堆疊框架之泛型參數的能力。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrFrameTypesProvider

在內部用來查詢堆疊框架的相關類型資訊,以取得 Null 參考例外狀況資訊。 此介面在未來的 Visual Studio 版本中可能會變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrFullNameProvider

提供特定表達式的完整名稱。 完整名稱用於 [新增至監看式] 功能。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

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

IDkmClrFullNameProvider2

提供元數據識別碼的語言特定名稱。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 引進。

IDkmClrInspectionQueryProcessor

允許執行已編譯為Managed IL的查詢。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmClrIntrinsicAssemblyProvider

包含載入內建方法元件的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmClrManagedHeapStringProvider

CLR 偵測器所實作的介面,以有效率地評估字串。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

IDkmClrManagedHeapTypeLayoutProvider

CLR 偵測器所實作的介面,以提供類型配置資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmClrMetaDataLoader

載入未在偵錯程式中載入模組元數據的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmClrMetaDataProvider

Managed DM 所實作的介面,以從指定的模組取得元數據。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmClrMetaDataProvider140

已新增用來存取已新增VS14RTM元數據的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrMetaDataProvider150

已新增存取基準 (原始) 元數據的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 引進。

IDkmClrMethodSignatureHelper

提供方法,以取得指定方法令牌之局部變數簽章的簽章令牌。 如果方法已透過 EnC 修改,這個方法會傳回最新的 Blob 令牌。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrModuleLookup

從 ICorDebugModule 取得 DkmClrModuleInstance。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmClrNcInstructionAddressResolver

將類型 ref Token 解析為 def 類型的介面和相關聯的元件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrObjectFavoritesCacheCallback

提供結果格式器,其中包含在遠端快取的物件我的最愛資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

IDkmClrPropertyInterpreter

評估 ICorDebugValueHandles 上屬性的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmClrPropertyInterpreter151

評估 ICorDebugValueHandles 上屬性的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrResultProvider

提供 DkmEvaluationResults,指定 DkmClrValues。 編譯程式廠商可以實作這個介面,以變更值擴充和呈現給使用者的方式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId。

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

IDkmClrRuntimeDebugMonitor

Managed DM 所實作的介面,以取得進程目前運行時間狀態的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmClrRuntimeDebugMonitor150

Managed DM 所實作的介面,以取得進程目前運行時間狀態的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 引進。

IDkmClrRuntimeDebugMonitorDirect

Managed DM 所實作的介面,以提供表達式評估工具和其他元件直接存取 ICorDebug 介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmClrSymbolCallback

此 API 可讓表示式評估工具取得 CLR PDB 檔案或 CLR 動態模組符號存放區中包含的資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmClrSymbolCallback120

IDkmClrSymbolCallback 的增強功能,以允許它支援 ClrNc 案例。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmClrSymbolCallback160

Visual Studio 2019 新增的符號提供者回呼增強功能。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmClrSymbolSignatureCallback

提供 API 給表示式評估工具,以取得局部變數和常數的簽章。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmClrSymUnmanagedReaderFactory

此 API 提供 CLR 模組實例的 ISymUnmanagedReader2 部分實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrTypeResolver

將型別從字串解析為方法標識碼或類型識別碼的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

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

IDkmClrTypeRuntimeInfoProvider

在內部用來查詢 DkmClrType 的 ICorDebugType 和大小資訊。 此介面未來版本 Visual Studio 可能會有所變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

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

IDkmClrTypeRuntimeInfoProvider178

Managed DM 所實作的介面,以提供來自CLR的類型資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmClrUIVisualizerService

由支援 C# EE 自定義查看器方法的運算式評估工具實作 (,也就是 IPropertyProxyEESide) 。 此介面在未來版本中可能會有所變更。

此介面的實作一律稱為 (不支持篩選) 。 為了降低記憶體影響,建議您在小型 dll 中實作此介面,或實作是以 'CallOnlyWhenLoaded=“true” ' 設定。

IDkmClrUIVisualizerService120

由支援 C# EE 自定義查看器方法的運算式評估工具實作 (,也就是 IPropertyProxyEESide) 。 此介面在未來版本中可能會有所變更。

此介面的實作一律稱為 (不支持篩選) 。 為了降低記憶體影響,建議您在小型 dll 中實作此介面,或實作是以 'CallOnlyWhenLoaded=“true” ' 設定。

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

IDkmClrValueInspectionCallback

實作的介面,允許檢查 DkmClrValues 所代表的 CLR 值。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

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

IDkmCompiledInspectionQueryProcessor

提供已編譯檢查查詢的執行。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompiledInspectionQueryKind、CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmComputeKernelExitNotification

IDkmComputeKernelExitNotification 是由想要接聽 ComputeKernelExit 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 GPU 計算核心完成時的事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmContinueExecution

此介面包含 API,可供在引擎將停止事件傳送至 Visual Studio 調試程式套件之後繼續執行。 此介面只能由基底偵錯監視器元件實作。 不同於所有其他介面,此介面的一個實作可能不會鏈結至另一個實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmCustomMessageAsyncForwardReceiver176

由想要從 IDE 或另一個 Concord 元件接收自定義訊息的元件實作,並以異步方式處理此訊息。 這是 IDkmCustomMessageForwardReceiver 的異步版本。 請注意,只有使用異步 (DkmWorkList) DkmCustomMessage.SendLower 版本的訊息,才會透過此介面接收。

此介面的實作者通常會使用SourceId篩選。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId、TransportKind。

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

IDkmCustomMessageCallbackReceiver

由想要從另一個 Concord 元件接收自定義訊息的元件實作。 這是介面類似於 IDkmCustomMessageForwardReceiver,不同之處在於此方法要求呼叫端在元件階層中的層級低於接收通知的元件 (,例如:基底偵錯監視器 -> AD7 AL) 。

此介面的實作者通常會使用SourceId篩選。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId、TransportKind。

IDkmCustomMessageForwardReceiver

由想要從 IDE 或另一個 Concord 元件接收自定義訊息的元件實作。 這是介面類似於 IDkmCustomMessageCallbackReceiver,不同之處在於此方法要求呼叫端在元件階層中的層級高於接收 (的元件,例如:AD7 AL -> 基底偵錯監視器) 。

此介面的實作者通常會使用SourceId篩選。

從 17.6 開始,此介面有異步替代方案:IDkmCustomMessageAsyncForwardReceiver176。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId、TransportKind。

IDkmCustomStopNotification

IDkmCustomStopNotification 是由想要接聽 CustomStop 事件的元件所實作。 IDkmCustomStopNotification 會在 IDkmCustomStopReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

CustomStop 事件可讓 Concord 元件將停止事件引發至自定義 UI 元件或更高層級的 Concord 元件。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 CustomStop 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId、TransportKind。

IDkmCustomStopReceived

IDkmCustomStopReceived 是由想要接聽 CustomStop 事件的元件所實作。 IDkmCustomStopReceived 會在 IDkmCustomStopNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

CustomStop 事件可讓 Concord 元件將停止事件引發至自定義 UI 元件或更高層級的 Concord 元件。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 CustomStop 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId、TransportKind。

IDkmCustomVisualizer

這個介面是由自定義表達式評估工具可視化檢視實作,以程序設計方式自定義表達式的檢視。 這通常是為了支持無法使用原生可視化檢視語法的視覺效果,或啟用視覺效果而不需完整符號資訊。 可視化檢視可以完全控制表達式,包括子系的展開,或是從表達式評估工具取得預設表達式、稍微修改它,但延遲其他作業,例如擴充回 EE。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId、SourceId、SymbolProviderId、VisualizerId。

IDkmCustomVisualizerCallback

此介面會實作表達式評估工具,以允許 EE 載入宏回呼表示式評估工具。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId、SourceId、SymbolProviderId、VisualizerId。

IDkmDataBreakpointErrorInfoClient

數據斷點的介面在系結之後失敗。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmDataBreakpointHitNotification

IDkmDataBreakpointHitNotification 是由想要接聽 DataBreakpointHit 事件的元件所實作。 IDkmDataBreakpointHitNotification 會在 IDkmDataBreakpointHitReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

提供通知,指出已叫用擱置斷點,並提供額外的數據斷點資訊。 此程式現在已停止,並包含其他資訊。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 DataBreakpointHit 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmDataBreakpointHitReceived

IDkmDataBreakpointHitReceived 是由想要接聽 DataBreakpointHit 事件的元件所實作。 IDkmDataBreakpointHitReceived 會在 IDkmDataBreakpointHitNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

提供通知,指出已叫用擱置斷點,並提供額外的數據斷點資訊。 此程式現在已停止,並包含其他資訊。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 DataBreakpointHit 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

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

IDkmDataBreakpointInfoProvider

負責提供數據斷點相關信息的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

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

IDkmDataBreakpointInfoProvider160

IDkmDataBreakpointInfoProvider 的延伸模組可讓表達式評估工具提供數據斷點的顯示名稱。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

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

IDkmDebugMonitorExceptionNotification

IDkmDebugMonitorExceptionNotification 是由想要接聽 DebugMonitorException 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 'DebugMonitorException' 事件會從偵錯監視器提供有關目標進程內發生例外狀況的通知。 例外狀況管理員會取用此事件通知,而偵錯監視器會在偵測到例外狀況的偵錯監視器上方作業。 較高層級的元件應該改用例外狀況觸發程式。 如需詳細資訊,請參閱 DkmExceptionTrigger。

如果未處理例外狀況 (DkmExceptionProcessingStage.Unhandled 設定) 則 IDE 將會停止。 其他例外狀況可能會根據AD7 AL或其他元件所設定的任何 DkmExceptionTriggers 而停止。 AD7 AL 會從 %VSRegistryRoot%\AD7Metrics\Exception%CategoryGuid%*讀取預設的觸發程式集。

偵錯MonitorException 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

IDkmDeploymentCommandCallback

DkmDeploymentCommand.Start 呼叫端所實作的回呼介面,以接收部署命令中事件的通知。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SourceId、TransportKind。

IDkmDisassemblyFunctionLabelProvider

提供格式化反組譯碼所需的符號。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 引進。

IDkmDisassemblyProvider

用來反組譯偵錯位址空間中的指令。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmDisassemblyRuntimeAddressResolver

允許運行時間提供符號名稱解析的位址,以在反組譯碼視窗中使用。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

此 API 是在 Visual Studio 16 Update 7 (DkmApiVersion.VS16Update7) 引進。

IDkmDisassemblySymbolProvider

提供格式化反組譯碼所需的符號。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

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

IDkmDumpWriter

此介面包含用來撰寫偵錯程序傾印檔案的 API。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmEditAndContinueService

由編輯和繼續引擎實作的介面,以支持狀態查詢服務。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmEmbeddedBreakpointHitNotification

IDkmEmbeddedBreakpointHitNotification 是由想要接聽 EmbeddedBreakpointHit 事件的元件所實作。 IDkmEmbeddedBreakpointHitNotification 會在 IDkmEmbeddedBreakpointHitReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

發生內嵌斷點例外狀況時,由例外狀況管理員傳送。 例外狀況管理員下方的元件必須改為接聽平臺特定的例外狀況事件。

EmbeddedBreakpointHit 事件可以隱藏。 如果此事件到達AD7層,調試程式將會進入中斷模式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmEmbeddedBreakpointHitReceived

IDkmEmbeddedBreakpointHitReceived 是由想要接聽 EmbeddedBreakpointHit 事件的元件所實作。 IDkmEmbeddedBreakpointHitReceived 會在 IDkmEmbeddedBreakpointHitNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

發生內嵌斷點例外狀況時,由例外狀況管理員傳送。 例外狀況管理員下方的元件必須改為接聽平臺特定的例外狀況事件。

EmbeddedBreakpointHit 事件可以隱藏。 如果此事件到達AD7層,調試程式將會進入中斷模式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmEmbeddedDocumentProvider

此 API 可用來擷取內嵌在符號檔中的原始程式碼檔。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5) 引進。

IDkmEmbeddedDocumentProvider158

此 API 用於 vsdbg 案例,以判斷指定的指令是否位於內嵌檔中,而不需要取得文件的內容。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmEmbeddedDocumentProvider165

此 API 可用來檢查內嵌檔是否存在、列舉內嵌檔,以及取得文件內容。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

IDkmEntryPointNotification

IDkmEntryPointNotification 是由想要接聽 EntryPoint 事件的元件所實作。 IDkmEntryPointNotification 會在 IDkmEntryPointReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

叫用進入點斷點時,從斷點管理員引發。

無法隱藏 EntryPoint 事件。 若要覆寫進入點,請實作 IDkmEntryPointQuery。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmEntryPointReceived

IDkmEntryPointReceived 是由想要接聽 EntryPoint 事件的元件所實作。 IDkmEntryPointReceived 會在 IDkmEntryPointNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

叫用進入點斷點時,從斷點管理員引發。

無法隱藏 EntryPoint 事件。 若要覆寫進入點,請實作 IDkmEntryPointQuery。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmExceptionAnalyzer

介面,可讓串連元件分析例外狀況,並提出問題改善的描述。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId、SourceId。

此 API 是在 Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1) 引進。

IDkmExceptionContinuedNotification

IDkmExceptionContinuedNotification 是由想要接聽 ExceptionContinued 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 在目標進程中繼續執行且指定的例外狀況尚未遭到壓縮時,偵錯監視器會傳送 ExceptionContinued。 換句話說,目標進程會繼續處理其標準例外狀況。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

IDkmExceptionController

IDkmExceptionController 是由運行時間偵錯監視器所實作,它會 (DkmExceptionInformation.OnDebugMonitorException () ) 引發例外狀況事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

IDkmExceptionDetailsProvider

此介面可讓偵錯監視器以例外狀況詳細數據的形式提供例外狀況的其他資訊。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、ExceptionCategory、RuntimeId。

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

IDkmExceptionDetailsProvider164

此介面允許有關例外狀況的擴充查詢,特別是原始呼叫堆棧。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、ExceptionCategory、RuntimeId。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

IDkmExceptionDetailsProvider173

用來實作 DkmExceptionDetails.GetStackTraceInstructionAddresses 的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、ExceptionCategory、RuntimeId。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

IDkmExceptionFormatter

IDkmExceptionFormatter 是由運行時間偵錯監視器所實作,它會引發例外狀況事件。 不同於 IDkmExceptionController,每個例外狀況類別通常都有一個 IDkmExceptionFormatter 的單一實作。 例如,雖然多個基底偵錯監視器實作能夠偵測 Win32 例外狀況,但只需要一個格式器實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

IDkmExceptionManager

例外狀況管理員元件所實作的介面,以允許啟用或停用例外狀況觸發程式。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmExceptionManager140

這是已針對 Visual Studio 14.0 新增的 IDkmExceptionManager 更新版本,可提供從例外狀況管理員移除例外狀況觸發程式的方法。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmExceptionStackTraceProvider

允許實作例外狀況對象的連結庫,以維護擷取的堆疊追蹤,將此堆疊追蹤公開給調試程式。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

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

IDkmExceptionTriggerHitNotification

IDkmExceptionTriggerHitNotification 是由想要接聽 ExceptionTriggerHit 事件的元件所實作。 IDkmExceptionTriggerHitNotification 會在 IDkmExceptionTriggerHitReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

'ExceptionTriggerHit' 事件會提供通知,指出先前設定的 DkmExceptionTrigger 已符合。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 ExceptionTriggerHit 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId、SourceId。

IDkmExceptionTriggerHitReceived

IDkmExceptionTriggerHitReceived 是由想要接聽 ExceptionTriggerHit 事件的元件所實作。 IDkmExceptionTriggerHitReceived 會在 IDkmExceptionTriggerHitNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

'ExceptionTriggerHit' 事件會提供通知,指出先前設定的 DkmExceptionTrigger 已符合。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 ExceptionTriggerHit 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId、SourceId。

IDkmExceptionWinRTErrorExtractor

例外狀況管理員會呼叫 IDkmExceptionWinRTErrorExtractor,從 JavaScript/CLR/C++/etc 例外狀況擷取 WinRT 增強的錯誤資訊。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

IDkmExtendedRegisters

從線程內容取得擴充緩存器。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmFrameExceptionInterceptProvider

這個介面是由偵錯監視器所實作,可支援將例外狀況回溯至特定框架。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmFramePseudoLocalResultProvider

允許將其他節點包含在框架局部變數中,可由虛擬緩存器名稱識別。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

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

IDkmFuncEvalCompletedNotification

IDkmFuncEvalCompletedNotification 是由想要接聽 FuncEvalCompleted 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 FuncEvalCompleted 事件會在函式評估完成之後傳送。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmFuncEvalStartingNotification

IDkmFuncEvalStartingNotification 是由想要接聽 FuncEvalStarting 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 FuncEvalStarting 事件會在函式評估啟動之前傳送。 在巢狀中斷狀態的情況下,每個新的函式評估都會觸發另一個 FuncEvalStarting 事件。 在此案例中,目標會停止,而使用者會從立即視窗中執行評估,以觸發 FuncEvalStarting 事件。 使用者在其評估函式內叫用斷點,使用者會從該處執行第二次評估,以觸發第二個 FuncEvalStarting 事件。 用戶可讓評估完成,而這會觸發兩個 FuncEvalCompleted 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmFunctionTableProvider

提供進程運行時間函式數據表存取權的介面。 Microsoft 的 Native Debug Monitor 提供預設實作,可在即時進程中尋找已載入 Win32 模組和動態 PData 中的函式數據表。 此介面可由基底偵錯監視器實作,以提供非即時進程的運行時間函式數據表存取 (,例如:迷你) 。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGetExpensiveHashValue177

提供方法來計算並傳回「昂貴」哈希的實際值。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

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

IDkmGPUBreakpointBehaviorQuery

用於查詢 GPU 偵錯斷點行為的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGPUComputeKernelOperation

提供計算核心階層,也就是線程群組、計算向量和計算線程,以供用戶檢視。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGPUDisassemblyQuery

用來在 GPU 偵錯位元組程式代碼中查詢原始反組譯碼。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmGPUEnvironmentFilter

選擇性的內部介面,可在啟動之前自定義 GPU 目標進程的環境。 您可以從偵錯監視器端實作此 API 或 IDkmGPUEnvironmentFilter。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId。

IDkmGPUMemoryOperation

由基底偵錯監視器實作,以提供目標 GPU 進程的記憶體存取權。 基底偵錯監視器負責執行記憶體 I/O。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGpuRaceHazardsAllowSameNotification

啟用或停用 'IsGpuRaceHazardsAllowSameSettingEnabled' 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmGPURegisterOperation

由基底偵錯監視器實作,以提供 GPU 計算線程緩存器存取權。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGPUSetMemoryAccessWarningOperation

IDkmGPUSetMemoryAccessWarningOperation 可用來在偵錯的 GPU 裝置上設定 GPU 記憶體存取警告。 它是由支持報告 GPU 記憶體存取例外狀況的基底偵錯監視器所實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmGPUSingleStepCompleteNotification

IDkmGPUSingleStepCompleteNotification 是由想要接聽 GPUSingleStepComplete 事件的元件實作。 IDkmGPUSingleStepCompleteNotification 會在 IDkmGPUSingleStepCompleteReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

單一逐步執行 GPU 線程完成時傳送。 事件可由與相同變形中要求線程不同的線程引發。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 GPUSingleStepComplete 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmGPUSingleStepCompleteReceived

IDkmGPUSingleStepCompleteReceived 是由想要接聽 GPUSingleStepComplete 事件的元件所實作。 IDkmGPUSingleStepCompleteReceived 會在 IDkmGPUSingleStepCompleteNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

單一逐步執行 GPU 線程完成時傳送。 事件可由與相同變形中要求線程不同的線程引發。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 GPUSingleStepComplete 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmGPUSymbolProviderCallback

GPU 符號提供者實作的回呼介面,以提供符號存放區到基底偵錯監視器的資訊。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmGPUSymbolQuery

此 API 可用來讀取 DPC++ 符號的相關信息。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

IDkmGPUSymbolQueryCallback

當符號提供者位於 VS 計算機上時,允許遠端元件取得 DPC++ 的來源位置資訊。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmGPUTempBreakStepper

GPU 基底偵錯監視器所實作的介面,以在逐步執行中啟用暫時指令斷點。 暫存指令斷點會傳遞至 ContinueDebugEvent。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmGroupCompiledInspectionQueryProcessor

用來執行編譯的群組表達式處理。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompiledInspectionQueryKind、CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmGroupLanguageExpressionEvaluator

此介面可讓語言延伸模組提供評估線程群組上表達式的能力。 它通常應該由所有語言延伸模組實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmHeuristicStackWalker

堆棧提供者會叫用 IDkmHeuristicStackWalker。 嘗試逐步解說沒有符號的框架時,就會叫用它。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmHiddenEntryPointNotification

IDkmHiddenEntryPointNotification 是由想要接聽 HiddenEntryPoint 事件的元件所實作。 IDkmHiddenEntryPointNotification 會在 IDkmHiddenEntryPointReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

在隱藏程式代碼中叫用進入點斷點時,從斷點管理員引發。 實際的 EntryPoint 會延遲到我們離開隱藏的程式代碼,而且如果我們找不到適當的開啟,可能甚至不會引發。 除了任何必要的幕後工作之外,也會引發 HiddenEntryPoint。

HiddenEntryPoint 事件無法隱藏。 若要覆寫進入點,請實作 IDkmHiddenEntryPointQuery。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmHiddenEntryPointReceived

IDkmHiddenEntryPointReceived 是由想要接聽 HiddenEntryPoint 事件的元件所實作。 IDkmHiddenEntryPointReceived 會在 IDkmHiddenEntryPointNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

在隱藏程式代碼中叫用進入點斷點時,從斷點管理員引發。 實際的 EntryPoint 會延遲到我們離開隱藏的程式代碼,而且如果我們找不到適當的開啟,甚至可能不會引發。 除了任何必要的幕後工作之外,還會引發 HiddenEntryPoint。

HiddenEntryPoint 事件無法隱藏。 若要覆寫進入點,請實作 IDkmHiddenEntryPointQuery。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmHostingProcessShowNotification

元件所實作的介面,這些元件想要找出作用中 (非隱藏) 裝載進程的偵錯 (例如:my_app.vshost.exe) 開始。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmIISDebuggingServices

提供 IIS 偵錯設施給 SDM 的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

IDkmIISResolver

在 Visual Studio 計算機上提供 URL-Work> 進程解析的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

IDkmIISResolver160

介面,提供程式碼剖析案例的 URL->背景工作進程解析。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

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

IDkmIISResolver170

提供 IIS 應用程式集區資訊的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

此 API 是在 Visual Studio 17 RTM (DkmApiVersion.VS17RTM) 中引進。

IDkmILFailureReasonResolver

將 DkmILFailureReason 解析為錯誤訊息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompiledInspectionQueryKind、CompilerVendorId、EngineId、LanguageId、RuntimeId。

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

IDkmILInterpreter

用於解譯 IL 的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmInlineFrameCount

此 API 可用來判斷某個位置的內嵌框架數目。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmInlineSourceSymbolQuery

此 API 可用來讀取內嵌符號資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmInstructionAddressOperator

介面,提供指令位址的運行時間特定作業。 針對原生和 Managed 指令,此服務是由符號提供者提供。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmInstructionAddressProvider

提供進程特定指令位址的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmInstructionAddressResolver

提供運行時間特定 CPU 位址解析的介面。 這可以在伺服器或用戶端 (實作,例如 CLR 原生編譯) 。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmInstructionPatchNotification

當基底偵錯監視器執行指令數據流的記憶體寫入時,想要接收通知的元件所實作的介面。 此介面只能在監視程序中實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmInstructionStepper

基底偵錯監視器所實作的介面,以提供指令層級逐步執行基本類型。 運行時間偵錯監視器會取用此介面,以實作用戶層級執行控件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmInterceptExceptionCompletedNotification

IDkmInterceptionCompletedNotification 是由想要接聽 InterceptExceptionCompleted 事件的元件所實作。 IDkmInterceptExceptionCompletedNotification 會在 IDkmInterceptExceptionCompletedReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

在例外狀況解除擲回至指定的框架之後,由偵錯監視器傳送。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmInterceptExceptionCompletedReceived

IDkmInterceptionCompletedReceived 是由想要接聽 InterceptExceptionCompleted 事件的元件所實作。 IDkmInterceptExceptionCompletedReceived 會在 IDkmInterceptExceptionCompletedNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

在例外狀況解除擲回至指定的框架之後,由偵錯監視器傳送。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmIntrinsicFunctionEvaluator

此介面可讓表達式評估工具指定要透過 IL 叫用的內部作業,EE 負責實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:LanguageId、SourceId。

IDkmIntrinsicFunctionEvaluator140

此介面可讓表達式評估工具指定要透過 IL 叫用的內部作業,EE 負責實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:LanguageId、SourceId。

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

IDkmJustMyCodeEnableNotification

啟用或停用 JustMyCode 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmJustMyCodeProvider

判斷特定位置是否為使用者程式代碼的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

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

IDkmLanguageAsyncStepper

這個介面是由語言實作,以啟用異步方法的逐步執行行為。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageConditionEvaluator

此介面是由即時或目標計算機且想要支援條件斷點的表達式評估工具所實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageExpressionCompiler

此介面允許語言延伸模組預先編譯斷點條件,以便在叫用斷點時快速評估相同的表達式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageExpressionEvaluator

此介面可讓語言延伸模組能夠評估調試程式 (watch、自動、立即、記憶體、反組譯程式等各種數據檢查視窗中的表達式) 。 它通常應該由所有語言延伸模組實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageFrameDecoder

此介面可讓語言延伸模組格式化呼叫堆疊視窗中的函式名稱顯示。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageInstructionDecoder

此介面可讓語言延伸模組格式化斷點視窗中的 『Function』 資料行顯示,以及嘗試格式化指令位址的其他位置。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageObjectIdProvider

這是表達式評估工具所實作的選擇性介面。 它應該由表達式評估工具實作,以 『CanHaveObjectId』 旗標傳回評估結果。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

IDkmLanguageReturnValueEvaluator

此介面可讓語言延伸模組在逐步執行期間評估運行時間所收集的傳回值。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLanguageReturnValueEvaluator2

此介面可讓語言延伸模組在逐步執行期間評估運行時間所收集的傳回值。 這是 IDkmLanguageReturnValueEvaluator 的替代專案,可讓元件擷取與傳回值相關聯的數據項。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、RuntimeId。

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

IDkmLanguageStepIntoFilterCallback

此介面可讓語言延伸模組影響原生運行時間的 Step-Into 行為。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId。

IDkmLaunchResumeProcess

IDkmLaunchResumeProcess 可用來啟動和繼續程式。 它會從 F5 中的偵錯監視器呼叫,並從 Ctrl-F5 中的傳輸呼叫。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmLaunchResumeProcess150

IDkmLaunchResumeProcess 的延伸模組,以支援在繼續期間傳遞建立的 DkmProcess。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmLoadCompleteNotification

IDkmLoadCompleteNotification 是由想要接聽 LoadComplete 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 啟動或附加至進程時,Base 偵錯監視器會傳送 LoadComplete。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmManagedAsyncTaskDecoder

取得資訊以建構 Managed 工作的接續框架。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、SymbolProviderId。

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

IDkmManagedFuncEvalQuickAbortServices

支援 Managed func-eval 快速中止的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmManagedFuncEvalServices

Managed 偵錯監視器所提供的介面,以繼續 Managed 函式評估的程式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmManagedFuncEvalServices150

Managed 偵錯監視器所提供的介面,以繼續 Managed 函式評估的程式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmManagedHeapPathsToRootProvider

Managed dm 所實作的介面,以允許逐步執行 Managed 堆積。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

此 API 是在 Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2) 引進。

IDkmManagedHeapSampler

取樣器所實作的介面,以取得取樣的Managed堆積。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapSampler174

堆積取樣器所實作的介面,以延遲根分析。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapSampler175

堆積取樣器所實作的介面,以偵測重複的字串。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

IDkmManagedHeapSampler176

堆積取樣器所實作的介面,以偵測重複的字串。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapSampler177

Managed 堆積取樣器所實作的介面,以擷取區段並分析重複的字串。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapSampler178

堆積取樣器所實作的介面,以偵測事件處理程式流失。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapWalker

Managed dm 所實作的介面,以允許逐步執行 Managed 堆積。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedHeapWalker175

Managed DM 所實作的介面,以尋找字串類型。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

此 API 是在 Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5) 引進。

IDkmManagedHeapWalker177

Managed DM 所實作的介面,以允許逐步執行 Managed 堆積。 公開與追蹤原生物件之 Managed 參考相關的方法。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedReturnValueFetcher

從 ManagedDM 取得 Managed 傳回值資訊以供評估。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

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

IDkmManagedSteppingCodePathProvider

ManagedDM 用來查詢程式代碼路徑資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmManagedTaskServices

提供服務給工作提供者和偵錯監視器,以取得受管理的工作資訊。 這是由填充碼 Managed EE 所實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmManagedTaskServices158

提供服務給工作提供者和偵錯監視器,以取得受管理的工作資訊。 這是由 CLR 偵測器所實作。 此介面在未來版本中可能會有所變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId。

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

IDkmManagedThreadProperties

公開 Managed 線程的屬性,例如 Managed 線程標識碼。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmMCppSymbolProvider

Managed C++ 的符號提供者。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1) 引進。

IDkmMemoryOperation

由基底偵錯監視器實作,以提供目標進程的記憶體存取權。 這個介面也會由較高層級的元件實作,以提供記憶體快取。 基底偵錯監視器負責執行記憶體 I/O、維護不可見寫入的數據表,以及在透過 DkmProcess.OnInstructionPatchInserted/Removed) (更新不可見寫入數據表時提供事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmMergedMonitorStackWalk

堆棧提供者會叫用 IDkmMergedMonitorStackWalk。 它會在 IDkmMonitorStackWalk 的各種實作之間進行仲裁,以逐步執行應該在監視器內 (部分堆疊,而不是在引擎內逐步執行) 。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmMergedMonitorStackWalk164

堆疊提供者會叫用 IDkmMergedMonitorStackWalk164。 它會在 IDkmMonitorStackWalk 的各種實作之間進行仲裁,以逐步執行應該在監視器內 (部分堆疊,而不是在引擎內逐步執行) 。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

IDkmMinidumpQuery

取得正在偵錯之迷你傾印的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmMinidumpQuery1610

取得正在偵錯之迷你傾印的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10) 引進。

IDkmMinidumpThreadInfo

取得儲存在Minidump中的線程狀態資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 17 RTM (DkmApiVersion.VS17RTM) 中引進。

IDkmModuleCreateNotification

IDkmModuleCreateNotification 是由想要接聽 ModuleCreate 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 ModuleCreate 會在符號提供者載入新的符號時傳送,因此會建立新的 DkmModule。 只有具有符號的模組實例才會有 DkmModule。

ModuleCreate 事件可以隱藏。 在此案例中,模組在隱藏模組層級上方的元件將看不到。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

IDkmModuleInstanceDisabledNotification

偵錯監視器所實作的介面,以在模組的 『Disabled』 屬性變更時執行任何更新。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleInstanceLoadNotification

IDkmModuleInstanceLoadNotification 是由想要接聽 ModuleInstanceLoad 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 當目標進程載入模組時,會引發ModuleInstanceLoad。 此外,此事件用於符號提供者載入符號,以及讓斷點管理員設定斷點。 ModuleInstanceLoad 會針對所有模塊引發,即使未載入任何符號也一樣。

ModuleInstanceLoad 事件可以隱藏。 在此案例中,模組在隱藏模組層級上方的元件將看不到。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleInstanceUnloadNotification

IDkmModuleInstanceUnloadNotification 是由想要接聽 ModuleInstanceUnload 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 當監視器偵測到模組已從目標進程內卸除時,就會傳送ModuleInstanceUnload。

ModuleInstanceUnload 事件無法隱藏。 不過,如果已隱藏ModuleLoad事件,ModuleUnload 將會在ModuleLoad隱藏的層級停止處理。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleLocator

偵錯監視器所實作的介面,可支援偵錯傾印,以允許UI搜尋最初載入傾印時找不到的二進位檔。 如果使用者在搜尋二進位檔時選擇路徑,UI 就會更新符號路徑。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleMetadataStatusQuery

當 Managed 迷你傾印偵錯時,判斷指定的模組實例是否可使用元數據。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmModuleModifiedNotification

元件應該實作此介面,以在模組因 EnC 或動態發出程式代碼而變更時收到通知。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmModuleSymbolSearchResult175

允許擷取模組實例的符號搜尋結果。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmModuleSymbolsLoaded

基底偵錯監視器所實作的介面,以引發已載入的符號事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleSymbolsLoadedNotification

IDkmModuleSymbolsLoadedNotification 是由想要接聽 ModuleSymbolsLoaded 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 ModuleSymbolsLoaded 會在特定模塊實例的符號載入之後傳送。 當符號載入為目標進程中的 dll/exe 載入時,或在使用者要求重載符號之後,就會傳送此訊息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleSymbolsReload

允許取代 DkmModule 基礎的符號檔。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

IDkmModuleSymbolsReload175

允許取代 DkmModule 基礎的 ISymUnmanagedReader。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3) 引進。

IDkmModuleSymbolsReplacedNotification

IDkmModuleSymbolsReplacedNotification 是由想要接聽 ModuleSymbolsReplaced 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當已取代模組的符號時,就會引發ModuleSymbolsReplaced。 一般而言,因為反編譯之類的作業。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

IDkmModuleSymbolsUpdatedNotification

IDkmModuleSymbolsUpdatedNotification 是由想要接聽 ModuleSymbolsUpdated 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 當目標進程中的動態程式代碼更新符號狀態時,ModuleSymbolsUpdated 是由偵錯監視器傳送。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmModuleUserCodeDeterminer

實作的介面可提供模組的 Just-My-Code 狀態。 若要支援模組視窗,此介面應該在 IDE 元件中實作,但如果這很有用,也可以在監視端實作。 Microsoft 會在受管理程式碼的監視端實作此介面,但不會實作原生。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmMonitorStackWalk

檢查來自特定 DkmRuntimeInstance 的堆疊部分,並從此運行時間傳回畫面格。 IDkmMonitorStackWalk 是用來在目標計算機上執行這項動作,而且通常會執行此逐步解說,而不需符號。 請注意,精確的監視堆疊逐步執行通常需要:1。 運行時間監視器可完全瞭解其基礎運行時間的呼叫慣例,而運行時間會採用一些機制,因此不需要從堆棧上要逐步執行的其他運行時間程序代碼。 例如,CLR 會維護堆疊範圍,因此當 Managed 程式代碼呼叫原生時,CLR 仍然可以找到 Managed 程式代碼,而不需要逐步執行原生。 -或- 2。 所有程式代碼都必須遵循的統一呼叫慣例。 例如,所有程式代碼都必須遵循 x64 和 IA-64 版本 Windows 上的統一呼叫慣例。 Microsoft 將提供五個 IDkmMonitorStackWalk 實作:1。 ICorDebug v2 2 的實作。 ICorDebug v4 3 的實作。 x64/ia64 PDATA 逐步執行實作。 4. ActiveScript 的實作。 5. 默認實作,會將未知區域組合在一起,以在引擎程式中逐步執行。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmNameUndecorator

此 API 用來取消編碼符號名稱。 Microsoft 提供這個 的實作,以取消編碼 PDB 中的符號名稱。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

IDkmNativeCppEditAndContinueNotification

由元件實作的介面,以接聽原生 ENC 通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmNativeDebuggingEnableNotification

啟用或停用特定進程的原生偵錯時更新元件的介面。 請注意,針對 Visual Studio 11,原生偵錯無法即時啟用/停用,但未來的版本可能會支援這項功能。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmNativeEditAndContinueUpdate

由原生編輯和繼續引擎實作的介面,以提供套用擱置的程式代碼變更、驗證和認可。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmNativeEditAndContinueUpdate140A

原生編輯所實作的介面,並繼續引擎以允許取消。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

此 API 是在 Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1) 引進。

IDkmNativeExportsEnableNotification

啟用或停用 『IsNativeExportsEnabled』 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmNativeExportTableDecoder

提供 Windows PE 檔案中導出數據表的譯碼。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmNativeExportTableDecoder150

提供 Windows PE 檔案中匯出數據表的其他譯碼。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmNativeJustMyCodeProvider158

判斷特定位置是否為使用者程式代碼的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

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

IDkmNativeJustMyCodeSteppingEnableNotification

啟用或停用原生 JustMyCode 逐步執行時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

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

IDkmNativeStackCallback

提供基礎偵錯監視器和原生偵錯監視器的機制,以取得可能需要符號支援的堆疊框架相關信息。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmNativeSteppingCallSiteProvider

由原生 IDkmSteppingCodePathDecoder 實作器呼叫,以列舉 Native CodePaths。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmNativeSymbolProviderCallback

PDB 符號提供者所實作的回呼介面,用來將符號的相關信息傳回基底偵錯監視器。 此介面通常應該在 Visual Studio 計算機上實作。 無法呼叫偵錯監視端實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmNativeSymbolProviderCallback120a

可由原生符號提供者實作的選擇性介面,並由原生 DM 取用以允許逐步執行。 如果未實作,原生 DM 會回復為 IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback 和 IDkmSymbolProviderCallback.GetSteppingRanges。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

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

IDkmNatvisComplexityLimitChangedNotification

變更 natvis 複雜度限制時更新元件的介面。

這個介面的實作一律稱為 (不支持篩選) 。 若要降低記憶體影響,建議您在小型 dll 中實作此介面,或是實作是使用 'CallOnlyWhenLoaded=“true”' 進行設定。

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

IDkmNatvisRecursionLimitChangedNotification

變更 natvis 遞迴限制時更新元件的介面。

這個介面的實作一律稱為 (不支持篩選) 。 若要降低記憶體影響,建議您在小型 dll 中實作此介面,或是實作是使用 'CallOnlyWhenLoaded=“true”' 進行設定。

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

IDkmNonDebugProcessExitNotification

IDkmNonDebugProcessExitNotification 是由想要接聽 NonDebugProcessExit 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當相關聯的非偵錯進程結束時,就會引發 NonDebugProcessExit。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

此 API 是在 Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 中引進。

IDkmObjectFavoritesProvider

提供 IDE 的功能,在 EE 視窗中新增和移除物件上的我的最愛專案。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、EngineId、LanguageId、RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

IDkmOutOfBandExceptionNotification

IDkmOutOfBandExceptionNotification 是由想要接聽 OutOfBandException 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 'OutOfBandException' 事件會提供來自偵錯監視器的通知,這些例外狀況會在Managed/原生Interop偵錯期間發生於目標進程內。 例外狀況管理員會取用此事件通知。 頻外事件可以隨時發生, (包括停止) ,而且必須立即繼續。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 OutOfBandException 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、ExceptionCategory、RuntimeId。

此 API 是在 Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1) 中引進。

IDkmOutOfBandProcessContinueNotification

當目標進程即將從頻外偵錯事件繼續執行,同時在進程內管線上執行 Managed 原生 Interop 偵錯時,提供通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1) 中引進。

IDkmOutOfProcessSymbolLoadingEnabledNotification

啟用或停用載入原生符號時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

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

IDkmPendingFileLineBreakpointCallback

此介面是由想要將 DkmPendingFileLineBreakpoint 物件新增至斷點管理員的元件所實作。 斷點管理員會查詢第一個系結上目前的位置,以及在 [編輯後繼續] 套用期間。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SourceId。

IDkmPerformanceMeasurement140

用來從偵錯範圍收集效能數據的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmProcessContinueNotification

在即將繼續目標進程時提供通知。 這會在使用者叫用 F5、開始 func-eval、暫停事件完成 (例如:模組載入) 或停止事件完成之後引發。 此事件的主要目的是允許元件排清其擁有的任何快取。

此通知可能會從任何線程引發,但不會重新引發。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmProcessCreateNotification

IDkmProcessCreateNotification 是由想要接聽 ProcessCreate 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 建立 DkmProcess 物件時,會引發 ProcessCreate。 這表示調試程式已開始附加至指定的進程。 在啟動案例中,會在允許執行目標進程中的任何程式代碼之前引發此事件。

實作只能根據目標進程中的程式代碼類型進行篩選,而且處理程式也會在UI線程遭到封鎖時執行,等候引擎傳回。 基於這些原因,最好改為接聽 RuntimeInstanceLoad 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmProcessDebuggerInitializeWaiter

基底偵錯偵錯監視器所實作的選擇性介面,會針對多個進程使用相同的事件線程。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmProcessExecutionNotification

提供通知,指出進程即將暫停或繼續執行。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmProcessExitNotification

IDkmProcessExitNotification 是由想要接聽 ProcessExit 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當調試程式不再偵錯指定的進程時,就會引發 ProcessExit。 這可能是因為調試程式已從指定的進程中斷連結,或因為進程已結束。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmProcessLaunchEnvironmentFilter

可實作的選擇性介面,以在啟動目標進程之前自定義其環境。 您可以從兩點自定義環境。 從 IDE 端,LaunchDebugTargets 的呼叫端可能會指定環境區塊。 您可以從偵錯監視器端實作此 API。 如果 IDE 端沒有足夠的資訊可正確指定環境,或擴充功能無法控制 LaunchDebugTargets 的呼叫,則建議使用此 API。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId。

IDkmProcessLaunchEnvironmentFilter140

可實作的選擇性介面,以在啟動目標進程之前自定義其環境。 這是已針對 Visual Studio 14.0 新增的 IDkmProcessLaunchEnvironmentFilter 更新版本,可為環境篩選器提供其他資訊。 Visual Studio 14+ 會同時呼叫舊的和新 API,因此元件通常不應該實作這兩個介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、TransportKind。

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

IDkmProcessQueryOperation

查詢偵錯程式的相關狀態。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmProcessSnapshotAddedNotification

IDkmProcessSnapshotAddedNotification 是由想要接聽 ProcessSnapshotAdded 事件的元件實作。 目標進程可能會在此通知期間繼續執行。 建立 DkmProcessSnapshot 並新增至相關聯的 DkmProcess 時,就會引發 ProcessSnapshotAdded。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmProcessSnapshotRemovedNotification

IDkmProcessSnapshotRemovedNotification 是由想要接聽 ProcessSnapshotRemoved 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當從相關聯的 DkmProcess 移除 DkmProcessSnapshot 時,就會引發 ProcessSnapshotRemoved。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmProductionAgent

與生產診斷相關的代理程序作業。 代理程式將會以 STDIN 和 STDOUT 重新導向來啟動。 用戶端可以透過 SendMessage 方法傳送 UTF8 字串來寫入 STDIN。 當進程寫入 STDOUT 時,會叫用 DkmCustomMessage::SendToVsService,並將來源標識符設定為 DkmProductionAgent::UniqueId 和 param1 中的 UTF8 編碼內容。

這個介面的實作一律稱為 (不支持篩選) 。 若要降低記憶體影響,建議您在小型 dll 中實作此介面,或是實作是使用 'CallOnlyWhenLoaded=“true”' 進行設定。

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

IDkmProductionConnection

與生產診斷相關的作業。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

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

IDkmRecordedProcessInfoProvider

基底 DM 服務所實作的介面,以提供記錄的進程資訊,而不進行偵錯。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

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

IDkmRegisterWrite

提供依 CV 常數讀取或寫入緩存器值的能力。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmRequireFullTrustForSourceServerNotification

啟用或停用 RequireFullTrustForSourceServer 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmReturnValuesNotification

IDkmReturnValuesNotification 是由想要接聽 ReturnValues 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當收集一或多個 DkmRawReturnValues 時,會在步驟期間傳送 ReturnValues 事件。 實際評估將會在記錄傳回值之線程上的 StepComplete 事件上執行。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 ReturnValues 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmRunningProcessInfoProvider

基底 DM 服務所實作的介面可提供進程清單,並提供執行中進程的基本資訊,而不需將調試程式附加至進程。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

IDkmRunningProcessInfoProvider160

基底 DM 服務所實作的介面可提供進程清單,並提供執行中進程的基本資訊,而不需將調試程式附加至進程。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

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

IDkmRuntimeBreakpointConditionFailedNotification

IDkmRuntimeBreakpointConditionFailedNotification 是由想要接聽 RuntimeBreakpointConditionFailed 事件的元件所實作。 IDkmRuntimeBreakpointConditionFailedNotification 會在 IDkmRuntimeBreakpointConditionFailedReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

提供通知,指出叫用運行時間斷點,但斷點條件遇到運行時錯誤。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 RuntimeBreakpointConditionFailed 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 引進。

IDkmRuntimeBreakpointConditionFailedReceived

IDkmRuntimeBreakpointConditionFailedReceived 是由想要接聽 RuntimeBreakpointConditionFailed 事件的元件實作。 IDkmRuntimeBreakpointConditionFailedReceived 會在 IDkmRuntimeBreakpointConditionFailedNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

提供通知,指出叫用運行時間斷點,但斷點條件遇到運行時錯誤。

呼叫 DkmEventDescriptorS.Suppress () ,即可隱藏 RuntimeBreakpointConditionFailed 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

此 API 是在 Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3) 引進。

IDkmRuntimeBreakpointHitWithErrorNotification

IDkmRuntimeBreakpointHitWithErrorNotification 是由想要接聽 RuntimeBreakpointHitWithError 事件的元件所實作。 IDkmRuntimeBreakpointHitWithErrorNotification 會在 IDkmRuntimeBreakpointHitWithErrorReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

提供通知,指出叫用運行時間斷點,但處理導致無法復原的錯誤。 進程現在已停止,且斷點現在處於錯誤狀態,且不會再次叫用。

RuntimeBreakpointHitWithError 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmRuntimeBreakpointHitWithErrorReceived

IDkmRuntimeBreakpointHitWithErrorReceived 是由想要接聽 RuntimeBreakpointHitWithError 事件的元件實作。 IDkmRuntimeBreakpointHitWithErrorReceived 會在 IDkmRuntimeBreakpointHitWithErrorNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

提供通知,指出叫用運行時間斷點,但處理導致無法復原的錯誤。 進程現在已停止,且斷點現在處於錯誤狀態,且不會再次叫用。

RuntimeBreakpointHitWithError 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmRuntimeBreakpointNotification

IDkmRuntimeBreakpointNotification 是由想要接聽 RuntimeBreakpoint 事件的元件所實作。 IDkmRuntimeBreakpointNotification 會在 IDkmRuntimeBreakpointReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

提供已叫用運行時間斷點 (DkmRuntimeBreakpoint) 的通知。 運行時間斷點是低階斷點物件。 透過 BoundBreakpointHit 事件取得較高層級斷點 (DkmPendingBreakpoint/DkmBoundBreakpoint) 通知。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 RuntimeBreakpoint 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmRuntimeBreakpointReceived

IDkmRuntimeBreakpointReceived 是由想要接聽 RuntimeBreakpoint 事件的元件所實作。 IDkmRuntimeBreakpointReceived 會在 IDkmRuntimeBreakpointNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

提供已叫用運行時間斷點 (DkmRuntimeBreakpoint) 的通知。 運行時間斷點是低階斷點物件。 透過 BoundBreakpointHit 事件取得較高層級斷點 (DkmPendingBreakpoint/DkmBoundBreakpoint) 通知。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 RuntimeBreakpoint 事件。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmRuntimeDataBreakpointHitNotification

IDkmRuntimeDataBreakpointHitNotification 是由想要接聽 RuntimeDataBreakpointHit 事件的元件所實作。 IDkmRuntimeDataBreakpointHitNotification 會在 IDkmRuntimeDataBreakpointHitReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或使它以受控制的方式執行, (名單、func-eval) 。

提供已叫用運行時間數據斷點斷點的通知。

RuntimeDataBreakpointHit 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmRuntimeDataBreakpointHitReceived

IDkmRuntimeDataBreakpointHitReceived 是由想要接聽 RuntimeDataBreakpointHit 事件的元件所實作。 IDkmRuntimeDataBreakpointHitReceived 會在 IDkmRuntimeDataBreakpointHitNotification 之前叫用。 在此通知中,不可能讓目標進程執行 (沒有 func-eval,也不會) 。

提供已叫用運行時間數據斷點斷點的通知。

RuntimeDataBreakpointHit 事件可以藉由呼叫 DkmEventDescriptorS.Suppress () 來隱藏。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmRuntimeDisassemblyProvider

用來反組譯偵錯位址空間中與特定運行時間相關的指令。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmRuntimeFunctionResolver

這個介面是由目標計算機上載入的表達式評估工具所實作,以在函式/位址表達式與其表示的指示之間對應。 這是用來系結函式斷點。 除了表達式評估工具之外,此介面也可能由其他元件實作,這些元件可能會想要使用目標進程中的數據系結函式斷點 (,例如:原生匯出函式斷點) 。

以 LanguageId 和/或 VendorId 為基礎的元件篩選應該確保 Guid.Empty 是其篩選中的其中一個接受值。 如需詳細資訊,請參閱 DkmRuntimeFunctionResolutionRequest.CompilerId。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId。

IDkmRuntimeFunctionResolverClient

這個介面是由斷點管理員所實作,因此它可以接收運行時間函式解析要求已解析為新函式的通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId。

IDkmRuntimeHandleComparer

此介面可讓 Concord 元件透過填充碼 EE 將呼叫路由傳送至 GetValue,以設定適當的 LocalContext,藉此比較兩個 ICorDebugHandleValue 物件的值。 從 Concord 直接在 ICorDebugHandleValue 物件上呼叫 GetValue 會導致從 VIL 主機擲回例外狀況。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmRuntimeInstanceLoadCompleteNotification

IDkmRuntimeInstanceLoadCompleteNotification 是由想要接聽 RuntimeInstanceLoadComplete 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 啟動或附加至進程完成時,Base 偵錯監視器會傳送 RuntimeInstanceLoadComplete。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

此 API 是在 Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2) 引進。

IDkmRuntimeInstanceLoadNotification

IDkmRuntimeInstanceLoadNotification 是由想要接聽 RuntimeInstanceLoad 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 建立 DkmRuntimeInstance 物件時,就會引發 RuntimeInstanceLoad。 此事件可用來偵測特定類型的程式代碼 (例如:原生) 現在在此目標進程中進行偵錯。 在啟動案例中,會在指定類型的任何程式代碼有機會在目標進程中執行之前引發 RuntimeInstanceLoad 事件。 偵錯機器碼時,這包括目標進程中的所有程序代碼。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmRuntimeInstanceUnloadNotification

IDkmRuntimeInstanceUnloadNotification 是由想要接聽 RuntimeInstanceUnload 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當執行環境從目標進程卸除時,就會引發 RuntimeInstanceUnload。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmRuntimeManagedHardwareDataBreakpointInfoProvider

提供受控硬體數據的 CLR 值 bps。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

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

IDkmRuntimeMonitorBreakpointHandler

提供服務來設定和移除斷點。 此介面是由大部分運行時間的偵錯監視器所實作。 實作必須使用數據項來追蹤每個已啟用 DkmRuntimeBreakpoint 的存留期,以便在 DkmRuntimeBreakpoint 關閉時隱含停用斷點。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmRuntimeSetNextStatement

IDkmRuntimeSetNextStatement 是介面運行時間監視器實作以支援設定下一個語句。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmRuntimeStepper

IDkmRuntimeStepper 是介面運行時間監視器實作以支援逐步執行。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmScriptDocumentContentInsertNotification

IDkmScriptDocumentContentInsertNotification 是由想要接聽 ScriptDocumentContentInsert 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 已將新內容新增至目標進程的通知。 對於 (DkmScriptDocumentFlags.AggregateDocument 設定) 匯總檔,這是新的檔區段。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentContentRemoveNotification

IDkmScriptDocumentContentRemoveNotification 是由想要接聽 ScriptDocumentContentRemove 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 已從目標進程移除內容的通知。 對於 (DkmScriptDocumentFlags.AggregateDocument 設定) 匯總檔,這會對應至已刪除的文字區段。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentProvider

由建立 DkmScriptDocument 物件的元件實作,以便在內容變更時提供文件內容和通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentQuery

腳本本機代理程式所實作的 API,以比對腳本檔與斷點要求。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentSourceProjectItemChanged

設定文稿檔時項目路徑時更新元件的介面。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentSymbolProvider

由建立 DkmScriptDocument 物件的元件實作,並使用它們作為符號解析的基礎。 此介面不需要由腳本文件系統實作,它會將 DkmResolvedDocument.ScriptDocument 保留為 null。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

IDkmScriptDocumentTreeNodeCreateNotification

IDkmScriptDocumentTreeNodeCreateNotification 是由想要接聽 ScriptDocumentTreeNodeCreate 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 建立新的 DkmScriptDocumentTreeNode 物件時通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmScriptDocumentTreeNodeUnloadNotification

IDkmScriptDocumentTreeNodeUnloadNotification 是由想要接聽 ScriptDocumentTreeNodeUnload 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 已從目標進程卸除 DkmScriptDocumentTreeNode 的通知。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId。

IDkmScriptJmcStateChangeNotification

IDkmScriptJmcStateChangeNotification 是由想要在腳本檔的 JMC 狀態變更時收到通知的元件所實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId。

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

IDkmScriptSymbolCallback

腳本符號提供者所實作的回呼介面,以支援編譯為 JavaScript (或可能其他腳本語言以及) 的語言逐步自定義。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmScriptSymbolsUpdatedNotification

IDkmScriptSymbolsUpdatedNotification 是由想要接聽 ScriptSymbolsUpdated 事件的元件所實作。 引發此通知時,將會暫停目標進程,並可加以檢查。 已更新一或多個腳本檔的符號狀態通知。 這是用來在腳本型模組中重新系結斷點。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmSerializedProcessInfoProvider

支援進程傾印格式的基底偵錯監視器所實作的介面。 核心傾印 BDM 目前已實作。

此介面的實作可能會在呼叫時限制使用元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、TransportKind。

此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。

IDkmSerializedProcessInfoProviderFactory

用於取得 IDkmSerializedProcessInfoProvider 實例的 Factory 介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

此 API 是在 Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8) 引進。

IDkmSetNextStatementQuery

允許 UI 查詢目前的指令是否可以設定為位址。 必須在用戶端上實作,因為它可以在需要快速結果的情況下呼叫,例如在調試程式編輯器中拖曳 IP。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmSingleStepCompleteNotification

IDkmSingleStepCompleteNotification 是由想要接聽 SingleStepComplete 事件的元件所實作。 IDkmSingleStepCompleteNotification 會在 IDkmSingleStepCompleteReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

單一逐步執行線程完成時傳送。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 SingleStepComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmSingleStepCompleteReceived

IDkmSingleStepCompleteReceived 是由想要接聽 SingleStepComplete 事件的元件所實作。 IDkmSingleStepCompleteReceived 會在 IDkmSingleStepCompleteNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

單一逐步執行線程完成時傳送。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 SingleStepComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SourceId。

IDkmSourceLinkQuery

此 API 可用來讀取 Source Link 資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

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

IDkmSourceLinkSymbolQuery

此 API 可用來從符號提供者讀取 Source Link 組態資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 RTM (DkmApiVersion.VS17RTM) 中引進。

IDkmSourceServerSymbolQuery

此 API 可用來從符號提供者讀取源伺服器數據的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

IDkmStackProvider

提供用戶檢視的堆疊。 此堆疊已篩選、批注和混合在一起。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmStackWalkFrameAnnotationTextProvider

提供堆疊框架註釋的前置詞文字。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SourceId。

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

IDkmStackWalkFrameInterfaceProvider

此介面是由參與堆疊框架的元件所實作,而且想要為表達式評估工具和其他需要檢查堆疊框架的元件提供額外的檢查介面。

注意:數據容器 API 不應該從傳回自定義介面的實作使用。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmStackWalkFrameInterfaceProvider2

此介面是由Managed偵錯監視器實作,並提供ICorDebugFrame的存取權。

注意:數據容器 API 不應該從傳回自定義介面的實作使用。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

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

IDkmStartDebuggingOperations

此介面包含 API,可用來在調試程式下啟動新的進程,或將調試程式附加至現有的進程。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmStepCompleteNotification

IDkmStepCompleteNotification 是由想要接聽 StepComplete 事件的元件所實作。 IDkmStepCompleteNotification 會在 IDkmStepCompleteReceived 的所有實作之後叫用。 呼叫此通知時,目標進程會停止,而實作者能夠檢查進程,或以受控制的方式執行, (漏鬥、func-eval) 。

當步驟成功完成時,由運行時間監視器傳送。 請注意,步驟實際上可能會在與啟動不同的線程上完成。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 StepComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmStepCompleteReceived

IDkmStepCompleteReceived 是由想要接聽 StepComplete 事件的元件所實作。 IDkmStepCompleteReceived 會在 IDkmStepCompleteNotification 之前叫用。 從此通知中,無法讓目標進程執行 (沒有 func-eval、沒有滑動) 。

當步驟成功完成時,由運行時間監視器傳送。 請注意,步驟實際上可能會在與啟動不同的線程上完成。

您可以呼叫 DkmEventDescriptorS.Suppress () 來隱藏 StepComplete 事件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmStepOverPropertiesAndOperatorsEnableNotification

啟用或停用 'IsStepOverPropertiesAndOperatorsEnabled' 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmSteppingCodePathProvider

AD7 用來逐步執行特定選項。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、RuntimeId、SymbolProviderId。

IDkmSteppingManager

逐步執行管理員的介面。 此元件是由 Microsoft 實作,它會在程式中作用中的各種偵錯監視器之間提供逐步仲裁。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmSteppingManagerCallback

允許運行時間監視器從逐步執行管理員取得資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

IDkmSteppingManagerCallback11a

擴充資訊運行時間監視器可以從逐步執行管理員取得。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

此 API 是在 Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1) 中引進。

IDkmSteppingManagerCallback169

擴充資訊運行時間監視器可以從逐步執行管理員取得。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SourceId。

此 API 是在 Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 中引進。

IDkmStopDebuggingOperations

此介面包含停止偵錯的 API。 這些介面必須由基底偵錯監視器實作。 您也可以實作此介面,以自定義特定應用程式的停止偵錯體驗。 例如,元件可以重新實作 Terminate,讓調試程式正常關閉應用程式,而不是使用 TerminateProcess Win32 API。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmStowedExceptionProvider

Minidump BDM 所實作的介面,以便查詢 Stowed 例外狀況資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3) 引進。

IDkmSuppressOptimizationsEnableNotification

啟用或停用 'IsSuppressOptimizationsEnabled' 時更新元件的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmSymbolAlternateSourcePositionQuery

想要為相同指令符號提供多個來源對應的符號提供者所實作的選擇性介面 - 找不到主要文件的對應和備份對應。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

此 API 是在 Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3) 引進。

IDkmSymbolCompilerIdQuery

此 API 可用來擷取指定符號的編譯程式標識碼。 它是由支援二進位檔可能包含多種語言之符號存放區的符號提供者所實作。 換句話說,只有在 DkmModule.CompilerId 為 Guid.Empty/Guid.Empty 時,才需要實作這個介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmSymbolCompilerIdQueryCallback

此 API 可用來擷取指定符號的編譯程式標識碼。 它是由支援二進位檔可能包含多種語言之符號存放區的符號提供者所實作。 換句話說,只有在 DkmModule.CompilerId 為 Guid.Empty/Guid.Empty 時,才需要實作這個介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmSymbolDisassemblyQuery

此 API 可用來解析反組譯碼視窗中的符號。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmSymbolDocumentCollectionQuery

符號提供者所實作的 API,可讓斷點管理員和其他元件查詢符號存放區內的檔集合。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

IDkmSymbolDocumentSpanQuery

符號提供者所實作的 API,可讓斷點管理員和其他元件查詢符號存放區內的「檔文字範圍>符號」對應。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmSymbolFileBytesQuery

此 API 可用來從遠端擷取符號檔的原始位元組。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 14 Update 3 Micro Update (DkmApiVersion.VS14Update3MicroUpdate) 引進。

IDkmSymbolFunctionResolver

此介面是由符號型表達式評估工具實作,以對應函式/位址表示式及其所代表的指令。 這是用來系結函式斷點。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、CompilerVendorId、EngineId、LanguageId、SymbolProviderId。

IDkmSymbolHiddenAttributeQuery

此 API 可用來讀取符號的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmSymbolLocator

處理符號搜尋的符號提供者所實作的介面。 換句話說,這個介面不會由符號提供者實作,這些提供者只會處理偵錯二進位檔內的符號格式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId、TransportKind。

IDkmSymbolLocator174

處理符號搜尋的符號提供者所實作的介面。 換句話說,這個介面不會由符號提供者實作,這些提供者只會處理偵錯二進位檔內的符號格式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmSymbolLocatorCallback170

從伺服器端提供符號定位器的回呼。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

此 API 是在 Visual Studio 17 RTM (DkmApiVersion.VS17RTM) 中引進。

IDkmSymbolLocatorCallback177

從伺服器端提供符號定位器的回呼。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmSymbolMemoryReader

基底偵錯監視器所實作的介面會在運行時間從偵錯的記憶體讀取符號。 此介面會由基底偵錯監視器實作,以處理在偵錯gee 記憶體中運行時間產生或載入的符號格式。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

IDkmSymbolPathChangeNotification

符號設定變更時更新元件的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

IDkmSymbolProviderCallback

由符號提供者實作的回呼介面,以提供符號存放區中的資訊,以偵錯監視器。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmSymbolQuery

此 API 可用來讀取符號的相關信息。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:SymbolProviderId。

IDkmSymbolQueryCallback

當符號提供者位於 VS 計算機上時,允許遠端元件取得來源位置資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:RuntimeId、SymbolProviderId。

IDkmSymbolStackWalk

提供使用符號檔中資訊來逐步執行原生堆疊框架的機制。 此機制可用來逐步解說目標計算機上無法解析的任何堆疊框架。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、SymbolProviderId。

IDkmTaskProvider

工作提供者元件所實作的介面,以取得工作的相關信息。 此介面在未來的 Visual Studio 版本中可能會變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TaskProviderId。

IDkmTaskProvider165

工作提供者元件所實作的介面,以異步取得工作的相關信息。 此介面在未來的 Visual Studio 版本中可能會變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:EngineId、RuntimeId、SourceId、TaskProviderId。

此 API 是在 Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5) 中引進。

IDkmTaskProviderCreateNotification

IDkmTaskProviderCreateNotification 是由想要接聽 TaskProviderCreate 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 表示已建立工作提供者物件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TaskProviderId。

IDkmTaskProviderInitialize

當工作提供者第一次要求特定程式時,由工作提供者實作的選擇性介面,以接收通知。 此介面在未來的 Visual Studio 版本中可能會變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmTaskSynchronizationObjectProvider

工作提供者元件所實作的介面,以提供工作所擁有的同步處理物件集。 此介面在未來的 Visual Studio 版本中可能會變更。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TaskProviderId。

IDkmTerminalLauncher

回呼介面,用來啟動新的終端機 (主控台) 目標進程即將啟動。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:TransportKind。

此 API 是在 Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9) 中引進。

IDkmThreadContextOperation

基底偵錯監視器所提供的作業,以取得和更新線程的內容 (登錄值) 。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmThreadCreateNotification

IDkmThreadCreateNotification 是由想要接聽 ThreadCreate 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 當新線程在目標進程中啟動時,就會引發 ThreadCreate。

可以隱藏 ThreadCreate 事件。 在此情況下,線程會隱藏在線程隱藏層級上方的元件。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmThreadCurrentWinRtExceptionQuery

此介面是由運行時間偵錯監視器所實作,以傳回指定線程的最新 WinRT 例外狀況資訊。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmThreadDisplayPropertiesQuery

用來判斷線程的類別。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmThreadExitNotification

IDkmThreadExitNotification 是由想要接聽 ThreadExit 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 當目標進程中的線程結束時,就會引發 ThreadExit。 如果目標進程在線程仍在執行時結束,將不會引發它。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmThreadLocationProvider

提供線程的位置,如線程視窗中可見,或偵錯位置工具列中的線程下拉式清單。 這是由 Microsoft 堆疊提供者元件所實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmThreadNameChangeNotification

IDkmThreadNameChangeNotification 是由想要接聽 ThreadNameChange 事件的元件所實作。 當引發此通知時,將會暫停目標進程,並加以檢查。 在目標進程中變更線程名稱時,會引發 ThreadNameChange。 目前,只有在Managed線程變更其名稱時,才會引發此動作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmThreadNameQuery

用來判斷線程的名稱。 不會傳回線程的顯示名稱。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、TransportKind。

IDkmThreadStackRangeProvider

傳回線程的堆疊基底和限制。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmThreadSuspension

呼叫 以暫停或繼續線程,並取得目前的線程暫停計數。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmTimeTravellingMonitor

此介面是由允許時間調整的偵錯監視器所實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmTlsReadWrite

提供從目標進程內的 Win32 TLS 位置讀取和寫入的能力。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmTraceSettingsNotification

變更追蹤設定時更新元件的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId。

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

IDkmUserCodeDeterminer

判斷框架是否為使用者或非使用者,當建立框架時未做出這類判斷。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、RuntimeId、SymbolProviderId、TransportKind。

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

IDkmVirtualMemoryAllocator

由基底偵錯監視器實作,以允許在目標進程中配置/釋放虛擬記憶體。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmVirtualThreadCreateNotification

IDkmVirtualThreadCreateNotification 是由想要接聽 VirtualThreadCreate 事件的元件所實作。 目標進程可能會在此通知期間繼續執行。 呼叫 VirtualThreadCreate 時,它會引發事件,通知接聽程式已建立新的 DkmVirtualThread。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

此 API 是在 Visual Studio 16 Update 6 (DkmApiVersion.VS16Update6) 引進。

IDkmVisualizationDataCompiler

選擇性介面,可將物件視覺效果數據從人類可讀取的形式編譯成 DkmCompiledVisualizationData 物件。 目前,此介面僅由 C++ 實作。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:CompilerVendorId、LanguageId。

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

IDkmVisualStudioServices

AD7AL 實作為 Visual Studio 其餘部分所提供服務閘道的介面。

此介面的實作一律稱為 (不支持篩選) 。 為了降低記憶體影響,建議您在小型 dll 中實作此介面,或實作是以 'CallOnlyWhenLoaded=“true” ' 設定。

IDkmVisualStudioServices120

AD7AL 實作為 Visual Studio 其餘部分所提供服務閘道的介面。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

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

IDkmVolatileMemoryOperation

提供讀取和寫入記憶體的支援。 不同於 IDkmMemoryOperation,此介面可以在進程執行時使用,而且永遠不會快取結果,因此應該小心使用。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。

IDkmVolatileThreadProperties

公開線程的變動性屬性,例如優先順序和親和性遮罩。 這些值預期會隨著時間變更,而且不應該由呼叫端快取。

此介面的實作可能會在呼叫時限制使用在其元件組態中定義的篩選條件。 可以使用下列屬性:BaseDebugMonitorId、EngineId、TransportKind。