Microsoft.VisualStudio.Debugger.ComponentInterfaces 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
介面
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。 |