Microsoft.VisualStudio.Debugger.ComponentInterfaces Obor názvů

Rozhraní

IDkmActiveScriptDebugMonitor

Rozhraní implementované skriptem DM za účelem poskytnutí přímého přístupu k modulu runtime cílových skriptů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmAfterSetNextStatementNotification

IDkmAfterSetNextStatementNotification implementované komponentami, které chtějí dostávat oznámení po dokončení dalšího příkazu set.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmAppDomainCreatedNotification

IDkmAppDomainCreatedNotification je implementovaný komponentami, které chtějí naslouchat události AppDomainCreated. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. AppDomainCreated se aktivuje, když cílový proces vytvoří appdomain.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppDomainUnloadedNotification

IDkmAppDomainUnloadedNotification je implementovaný komponentami, které chtějí naslouchat události AppDomainUnloaded. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. AppDomainUnloaded se aktivuje, když cílový proces uvolní appDomain.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppPackageInfo

Rozhraní pro výčet informací o balíčku aplikace v místním nebo vzdáleném systému.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: TransportKind.

IDkmAsyncBreak

Toto rozhraní obsahuje rozhraní API pro provádění asynchronního přerušení procesu ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteNotification

IDkmAsyncBreakCompleteNotification je implementovaný komponentami, které chtějí naslouchat události AsyncBreakComplete. IDkmAsyncBreakCompleteNotification je vyvolána po všech implementacích IDkmAsyncBreakCompleteReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Odešle monitorování ladění po dokončení požadavku na přerušení procesu synchronizace.

Události AsyncBreakComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteReceived

IDkmAsyncBreakCompleteReceived je implementován komponentami, které chtějí naslouchat události AsyncBreakComplete. IDkmAsyncBreakCompleteReceived se vyvolá před IDkmAsyncBreakCompleteNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Odešle monitorování ladění po dokončení požadavku na přerušení procesu synchronizace.

Události AsyncBreakComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncStateMachineDecoder170

Poskytuje informace na úrovni metadat o asynchronních stavových metodách počítače.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmAsyncTaskDecoder

Projděte asynchronní zásobník volání a zásobníky vytváření úkolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: EngineId, RuntimeId, SymbolProviderId, TaskProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBaseFuncEvalService

Rozhraní implementované monitorováním základního ladění umožňující obnovení procesu pro vyhodnocení funkce. Toto rozhraní obsahuje základní služby, které používá ExecuteFuncEval. Nastavení, vyčištění, zpracování časového limitu, zpracování výjimek a zjišťování dokončení jsou zpracovávány monitory ladění vyšší úrovně.

Toto rozhraní není k dispozici pro ladění CLR v2.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBaseNativeExecutionController

IDkmBaseNativeExecutionController je implementována monitorováním základního ladění, které podporují nastavení nativních zarážek nebo jednoduché krokování přes nativní instrukce. Poskytuje primitiva pokročilého řízení provádění potřebná pro ladění CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBeforeContinueExecutionNotification

Poskytuje oznámení, že proces bude pokračovat ve provádění. Tato funkce se volá před inicializování všech relevantních stepů, takže je možné spustit funkce func-evals.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBeforeStopDebuggingNotification

Poskytuje oznámení, že proces se chystá odpojit nebo ukončit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBinaryLoadedNotification

IDkmBinaryLoadedNotification je implementovaný komponentami, které chtějí naslouchat události BinaryLoaded. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Označuje, že jsme úspěšně načetli binární soubor modulu v minidumpu, který ladíme.

BinaryLoaded události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBinaryLocator

Toto rozhraní obsahuje metody implementované poskytovatelem symbolů, které umožňují monitorování ladění hledat binární soubory na serverech symbolů a místních discích. To je povinné, protože rozhraní API serveru symbolů nejsou bezpečná pro přístup z více vláken a zprostředkovatel symbolů k nim vlastní přístup.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBinaryLocator11a

Rozšiřuje funkce binárního lokátoru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBinaryReloadOpportunityNotification

IDkmBinaryReloadOpportunityNotification je implementován komponentami, které chtějí naslouchat BinaryReloadOpportunity událost. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Při ladění minidump, vyvolaný MinidumpBDM přemístit binární, když se uživatel pokusí ručně načíst binární soubor.

Události BinaryReloadOpportunity lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).

IDkmBoundBreakpointHitNotification

IDkmBoundBreakpointHitNotification je implementovaný komponentami, které chtějí naslouchat události BoundBreakpointHit. IDkmBoundBreakpointHitNotification je vyvolána po všech implementacích IDkmBoundBreakpointHitReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Poskytuje oznámení o dosažení vázané zarážky (DkmBoundBreakpoint). Vázané zarážky jsou objekty zarážek vysoké úrovně. Oznámení pro zarážky nízké úrovně (DkmRuntimeBreakpoint) se získává prostřednictvím události RuntimeBreakpoint.

Události BoundBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBoundBreakpointHitReceived

IDkmBoundBreakpointHitReceived je implementovaný komponentami, které chtějí naslouchat události BoundBreakpointHit. IDkmBoundBreakpointHitReceived je vyvolán před IDkmBoundBreakpointHitNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Poskytuje oznámení o dosažení vázané zarážky (DkmBoundBreakpoint). Vázané zarážky jsou objekty zarážek vysoké úrovně. Oznámení pro zarážky nízké úrovně (DkmRuntimeBreakpoint) se získává prostřednictvím události RuntimeBreakpoint.

Události BoundBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointConditionProcessor

Rozhraní implementované v cílovém počítači pro zpracování vyhodnocení podmínek zarážky a počtu přístupů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient

Implementovali volající DkmRuntimeBreakpoint.SetCompiledConditionPending za účelem poskytnutí kompilovaných podmínek při dosažení zarážky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient140

Implementovali volající DkmRuntimeBreakpoint.SetCompiledConditionPending za účelem poskytnutí kompilovaných podmínek při dosažení zarážky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBreakpointConditionProcessorGpuExtension

Rozšiřující rozhraní pro ladění GPU, implementované v cílovém počítači pro zpracování vyhodnocení podmínek zarážky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionThreadSelectorForGpu

Rozhraní implementované v cílovém počítači pro vyhodnocení podmínek zarážky ve všech zastavených vláknech a výběr vlákna, jehož podmínka platí pro GPU.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBreakpointHitWithErrorNotification

IDkmBreakpointHitWithErrorNotification je implementována komponentami, které chtějí naslouchat breakpointHitWithError události. IDkmBreakpointHitWithErrorNotification je vyvolána po všech implementacích IDkmBreakpointHitWithErrorReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Obsahuje oznámení, že došlo k dosažení čekající zarážky, ale zpracování vedlo k neobnovitelné chybě. Proces je nyní zastaven a zarážka je nyní v chybovém stavu a nebude znovu nalezen.

BreakpointHitWithError události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointHitWithErrorReceived

IDkmBreakpointHitWithErrorReceived je implementován komponentami, které chtějí naslouchat BreakpointHitWithError události. IDkmBreakpointHitWithErrorReceived je vyvolána před IDkmBreakpointHitWithErrorNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Obsahuje oznámení, že došlo k dosažení čekající zarážky, ale zpracování vedlo k neobnovitelné chybě. Proces je nyní zastaven a zarážka je nyní v chybovém stavu a nebude znovu nalezen.

BreakpointHitWithError události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointManager

Toto rozhraní je implementované komponentou Správce zarážek a poskytuje výchozí zpracování zarážek. Jiné komponenty v systému mohou také implementovat toto rozhraní pro přemapování významu zarážek pro určité jazyky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerFileUpdate

Rozhraní implementované správci zarážek, kteří chtějí přijímat oznámení při aktualizaci souborů v integrovaném vývojovém prostředí (IDE).

Implementace tohoto rozhraní jsou vždy volány (není podporováno filtrování). Aby se snížil dopad na paměť, doporučujeme, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

IDkmBreakpointManagerNotification

Toto rozhraní je implementováno komponentami, které přidávají zarážky do správce zarážek (například AD7 AL). To umožňuje komponentě dostávat oznámení, když správce zarážek vytvoří vazbu na zarážku nebo zjistí chybu nebo upozornění na zarážku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerNotification174

Toto rozhraní je implementováno komponentami, které přidávají zarážky do správce zarážek (například AD7 AL). To umožňuje komponentě dostávat oznámení, když správce zarážek vytvoří vazbu na zarážku nebo zjistí chybu nebo upozornění na zarážku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmBreakpointManagerNotification176

Toto rozhraní je implementováno komponentami, které přidávají zarážky do správce zarážek (například AD7 AL). To umožňuje komponentě dostávat oznámení, když správce zarážek vytvoří vazbu na zarážku nebo zjistí chybu nebo upozornění na zarážku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmCallStackFilter

Umožňuje komponentě přidat další poznámku do zásobníku volání nebo odebrat fyzické rámce ze zásobníku volání. Z důvodů výkonu jsou filtry rámců zásobníku vyvolány před vyhodnocením vyhodnocovačem výrazů. Jedním z příkladů filtru rámce zásobníku je skrytí externího kódu ve zásobníku volání. Filtry rámců, které přidávají kontexty asynchronního procházení zásobníku, musí mít prioritu Normální nebo vyšší.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmClrAppDomainNameChanged

Rozhraní pro aktualizaci názvu appDomain.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrCustomVisualizerObjectProvider

Vytvoří instanci vlastního vizualizéru na straně ladění a poskytuje metody pro přístup k vizualizovanému objektu nebo jeho úpravě (Vizualizér Object).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrCustomVisualizerObjectProvider1610

Vytvoří instanci vlastního vizualizéru na straně ladění v ladicí službě a poskytuje metody pro přístup nebo úpravu vizualizovaného objektu (Vizualizér Object) s ohledem na to, že nemusí podporovat BinaryFormatter pro komunikaci s ním.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmClrDebugMonitorExceptionCaughtNotification

IDkmClrDebugMonitorExceptionCaughtNotification je implementovaný komponentami, které chtějí naslouchat clrDebugMonitorExceptionCaught události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Událost ClrDebugMonitorExceptionCaught poskytuje oznámení ze spravovaného monitorování ladění o zachycené výjimce, ke které došlo v rámci cílového procesu. Tato událost je využívána diagnostickými nástroji, jako je IntelliTrace, aby se protokolovaly v jejich TraceDebugger.\n.

ClrDebugMonitorExceptionCaught události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrDecompiler

Poskytuje služby dekompilace pro typy CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmClrDecompiler173

Poskytuje služby dekompilace pro typy CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmClrDecompiler175

Poskytuje dekompilační služby pro moduly CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmClrDecompiler177

Poskytuje dekompilační služby pro moduly CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmClrExceptionDetailsProvider

Toto rozhraní umožňuje monitorování ladění poskytovat další informace o výjimkách CLR ve formě podrobností o výjimkách.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).

IDkmClrExpressionCompiler

Umožňuje kompilátorům spravovaných jazyků kompilovat výrazy, které ladicí program používá k podpoře vyhodnocení výrazů a podmíněných zarážek.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionCompilerCallback

Umožňuje kompilátorům spravovaných jazyků kompilovat výrazy pro použití ladicím programem pro podporu vyhodnocení výrazů. Toto rozhraní obsahuje metody, které jsou volána z monitorování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionEvaluatorCallbackInternal

Interní metody používané vyhodnocovačem výrazů CLR ke komunikaci mezi monitorováním nebo ide.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter

Formátuje hodnoty a názvy typů výsledků vyhodnocení do řetězce vhodného pro laděný jazyk. Dodavatelé kompilátoru můžou implementovat toto rozhraní a přizpůsobit formátování hodnot pro svůj jazyk.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter2

Formátuje hodnoty výsledků vyhodnocení do řetězce vhodného pro laděný jazyk. Dodavatelé kompilátoru můžou implementovat toto rozhraní a přizpůsobit formátování hodnot pro svůj jazyk. Toto rozhraní je doplňkem rozhraní IDkmClrFormatter.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFrameGenericParameterProvider

Poskytuje možnost získat obecné parametry pro rámec zásobníku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFrameTypesProvider

Používá se interně k dotazování na informace typu o rámci zásobníku pro informace o výjimce odkazu null. Toto rozhraní se může v budoucích verzích sady Visual Studio změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider

Poskytuje úplná jména pro určité výrazy. Pro funkci Přidat do kukátku se používají celá jména.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider2

Poskytuje názvy identifikátorů metadat specifické pro jazyk.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmClrInspectionQueryProcessor

Umožňuje spouštění dotazů, které byly zkompilovány do spravovaného il.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrIntrinsicAssemblyProvider

Obsahuje metodu pro načtení sestavení vnitřních metod.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrManagedHeapStringProvider

Rozhraní implementované kontrolou CLR pro efektivní vyhodnocení řetězců

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmClrManagedHeapTypeLayoutProvider

Rozhraní implementované kontrolou CLR poskytuje informace o rozložení typu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmClrMetaDataLoader

Metody pro načtení metadat pro moduly, které nejsou načteny v procesu ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider

Rozhraní implementované spravovanou dm za účelem získání metadat z daného modulu

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmClrMetaDataProvider140

Byly přidány metody pro přístup k metadatům přidaných v VS14RTM.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider150

Přidání metod pro přístup k základním (původním) metadatům.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmClrMethodSignatureHelper

Poskytuje metodu pro získání tokenu podpisu pro podpis místní proměnné s tokenem metody. Pokud byla metoda upravena prostřednictvím EnC, vrátí tato metoda nejnovější token objektu blob.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrModuleLookup

Získá DkmClrModuleInstance z ICorDebugModule.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmClrNcInstructionAddressResolver

Rozhraní pro překlad typu ref tokenu pro typ def a přidružené sestavení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmClrObjectFavoritesCacheCallback

Poskytuje formátovacím nástrojům výsledků informace o oblíbených objektech, které se ukládají do mezipaměti na vzdálené straně.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmClrPropertyInterpreter

Metody vyhodnocení vlastnosti na ICorDebugValueHandles.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrPropertyInterpreter151

Metody vyhodnocení vlastnosti na ICorDebugValueHandles.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).

IDkmClrResultProvider

Poskytuje DkmEvaluationResults zadané hodnoty DkmClrValues. Dodavatelé kompilátoru mohou implementovat toto rozhraní, aby změnili způsob, jakým se hodnoty rozšiřují a zobrazují uživateli.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrRuntimeDebugMonitor

Rozhraní implementované spravovanou dm za účelem získání informací o aktuálním stavu modulu runtime procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmClrRuntimeDebugMonitor150

Rozhraní implementované spravovanou dm za účelem získání informací o aktuálním stavu modulu runtime procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmClrRuntimeDebugMonitorDirect

Rozhraní implementované spravovaným DM poskytuje vyhodnocovače výrazů a další komponenty přímý přístup k rozhraním ICorDebug.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrSymbolCallback

Toto rozhraní API umožňuje vyhodnocovaci výrazů získat informace obsažené v souboru PDB CLR nebo v úložišti symbolů dynamického modulu CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmClrSymbolCallback120

Vylepšení funkce IDkmClrSymbolCallback umožňující podporu scénářů ClrNc

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrSymbolCallback160

Vylepšení zpětného volání zprostředkovatele symbolů přidaná pro Visual Studio 2019

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmClrSymbolSignatureCallback

Poskytuje rozhraní API pro vyhodnocovače výrazů pro získání podpisu místních proměnných a konstant.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmClrSymUnmanagedReaderFactory

Toto rozhraní API poskytuje částečnou implementaci ISymUnmanagedReader2 pro instanci modulu CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeResolver

Rozhraní pro překlad typů z řetězců na ID metody nebo ID typu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrTypeRuntimeInfoProvider

Používá se interně k dotazování ICorDebugType a informací o velikosti z DkmClrType. Toto rozhraní se může změnit v budoucích verzích sady Visual Studio.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeRuntimeInfoProvider178

Rozhraní implementované službou Managed DM pro poskytování informací o typu z CLR.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8).

IDkmClrUIVisualizerService

Implementují se vyhodnocovače výrazů, které podporují metodu vlastních prohlížečů jazyka C# EE (tj. IPropertyProxyEESide). Toto rozhraní se může v budoucích verzích změnit.

Implementace tohoto rozhraní jsou vždy volány (není podporováno filtrování). Aby se snížil dopad na paměť, doporučujeme, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

IDkmClrUIVisualizerService120

Implementují se vyhodnocovače výrazů, které podporují metodu vlastních prohlížečů jazyka C# EE (tj. IPropertyProxyEESide). Toto rozhraní se může v budoucích verzích změnit.

Implementace tohoto rozhraní jsou vždy volány (není podporováno filtrování). Aby se snížil dopad na paměť, doporučujeme, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrValueInspectionCallback

Rozhraní implementované tak, aby umožňovalo kontrolu hodnot CLR reprezentovaných DkmClrValues.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmCompiledInspectionQueryProcessor

Poskytuje provádění kompilovaných kontrolních dotazů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmComputeKernelExitNotification

IDkmComputeKernelExitNotification je implementovaný komponentami, které chtějí naslouchat události ComputeKernelExit. Cílový proces může během tohoto oznámení pokračovat. Událost, kdy se dokončí výpočetní jádro GPU.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmContinueExecution

Toto rozhraní obsahuje rozhraní API pro obnovení provádění po odeslání události zastavení do balíčku ladicího programu sady Visual Studio. Toto rozhraní by měly implementovat pouze komponenty monitorování základního ladění. Na rozdíl od téměř všech ostatních rozhraní nemusí jedna implementace tohoto rozhraní řetězit s jinou implementací.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmCustomMessageAsyncForwardReceiver176

Implementují se komponenty, které chtějí přijímat vlastní zprávy z integrovaného vývojového prostředí nebo z jiné komponenty Concordu a zpracovávat tuto zprávu asynchronně. Toto je asynchronní verze IDkmCustomMessageForwardReceiver. Všimněte si, že prostřednictvím tohoto rozhraní budou přijaty pouze zprávy odeslané pomocí asynchronní verze (DkmWorkList) DkmCustomMessage.SendLower.

Implementátoři tohoto rozhraní obvykle používají filtr SourceId.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmCustomMessageCallbackReceiver

Implementují se komponenty, které chtějí přijímat vlastní zprávy z jiné komponenty Concordu. Toto rozhraní se podobá rozhraní IDkmCustomMessageForwardReceiver s tím rozdílem, že tato metoda vyžaduje, aby byl volající v hierarchii komponent na nižší úrovni než komponenta, která přijímá oznámení (např. Monitorování základního ladění –> AD7 AL).

Implementátoři tohoto rozhraní obvykle používají filtr SourceId.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomMessageForwardReceiver

Implementují se komponenty, které chtějí přijímat vlastní zprávy z integrovaného vývojového prostředí nebo z jiné komponenty Concordu. Toto rozhraní je podobné IDkmCustomMessageCallbackReceiver s tím rozdílem, že tato metoda vyžaduje, aby volající byl na vyšší úrovni v hierarchii komponent než komponenta, která přijímá (např. AD7 AL –> Monitorování základního ladění).

Implementátoři tohoto rozhraní obvykle používají filtr SourceId.

Počínaje verzí 17.6 existuje asynchronní alternativa k tomuto rozhraní: IDkmCustomMessageAsyncForwardReceiver176.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopNotification

IDkmCustomStopNotification je implementovaný komponentami, které chtějí naslouchat události CustomStop. IDkmCustomStopNotification je vyvolána po všech implementacích IDkmCustomStopReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Událost CustomStop umožňuje komponentě concordu vyvolat zastavování události na vlastní komponentu uživatelského rozhraní nebo na komponentu Concord vyšší úrovně.

Události CustomStop lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopReceived

IDkmCustomStopReceived je implementována komponentami, které chtějí naslouchat CustomStop události. IDkmCustomStopReceived je vyvolána před IDkmCustomStopNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

CustomStop Událost umožňuje komponentě concord vyvolat událost zastavení na vlastní komponentu uživatelského rozhraní nebo na vyšší úrovni komponentu Concord.

Události CustomStop lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomVisualizer

Toto rozhraní je implementováno vlastními vizualizéry vyhodnocení výrazů, aby bylo možné programově přizpůsobit zobrazení výrazu. Obvykle se to provádí kvůli podpoře vizualizací, které nejsou možné pomocí nativní syntaxe vizualizéru, nebo kvůli povolení vizualizace bez úplných symbolických informací. Vizualizér může převzít úplnou kontrolu nad výrazem, včetně rozšíření podřízených položek, nebo může získat výchozí výraz z vyhodnocovače výrazů, mírně ho upravit, ale odložit další operace, jako je například rozšíření, zpět na EE.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmCustomVisualizerCallback

Toto rozhraní je implementovaný vyhodnocovače výrazů, který umožňuje doplňku EE zpětné volání do vyhodnocovače výrazů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmDataBreakpointErrorInfoClient

Rozhraní pro datové zarážky po jejich svázaní selhávají.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitNotification

IDkmDataBreakpointHitNotification je implementována komponentami, které chtějí naslouchat DataBreakpointHit události. IDkmDataBreakpointHitNotification je vyvolána po všech implementacích IDkmDataBreakpointHitReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho spuštění řízeným způsobem (slip, func-eval).

Poskytuje oznámení o dosažení čekající zarážky s dalšími informacemi o zarážce dat. Proces je nyní zastaven s dalšími informacemi.

Události DataBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitReceived

IDkmDataBreakpointHitReceived je implementována komponentami, které chtějí naslouchat DataBreakpointHit události. IDkmDataBreakpointHitReceived je vyvolána před IDkmDataBreakpointHitNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Poskytuje oznámení o dosažení čekající zarážky s dalšími informacemi o zarážce dat. Proces je nyní zastaven s dalšími informacemi.

Události DataBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointInfoProvider

Rozhraní zodpovědné za poskytování informací relevantních pro datovou zarážku

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmDataBreakpointInfoProvider160

Rozšíření IDkmDataBreakpointInfoProvider umožňující vyhodnocovače výrazů poskytnout zobrazovaný název pro datové zarážky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDebugMonitorExceptionNotification

IDkmDebugMonitorExceptionNotification je implementováno komponentami, které chtějí naslouchat DebugMonitorException události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Událost DebugMonitorException poskytuje oznámení z monitorování ladění o výjimkách, ke kterým dochází v rámci cílového procesu. Toto oznámení události je využíváno správcem výjimek a monitorováním ladění pracujícím na úrovních komponent nad monitorováním ladění, které výjimku zjistilo. Komponenty vyšší úrovně by místo toho měly používat triggery výjimek. Další informace najdete v tématu DkmExceptionTrigger.

Pokud je výjimka odeslána neošetřená (DkmExceptionProcessingStage.Unhandled je nastavena), integrované vývojové prostředí (IDE) se zastaví. V závislosti na DkmExceptionTriggers nastavených ad7 AL nebo jinými komponentami se můžou zastavit další výjimky. Ad7 AL načte výchozí sadu triggerů z %VSRegistryRoot%\AD7Metrics\Exception%CategoryGuid%*.

DebugMonitorException události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmDeploymentCommandCallback

Rozhraní zpětného volání implementované volajícími DkmDeploymentCommand.Start pro příjem oznámení o událostech v příkazu nasazení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SourceId, TransportKind.

IDkmDisassemblyFunctionLabelProvider

Poskytuje symboly potřebné pro demontáž formátování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmDisassemblyProvider

Slouží k rozebrání instrukcí v adresní oblasti ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmDisassemblyRuntimeAddressResolver

Umožňuje modulu runtime poskytnout překlad adres na název symbolu pro použití v intervalu demontáže.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 7 (DkmApiVersion.VS16Update7).

IDkmDisassemblySymbolProvider

Poskytuje symboly potřebné pro demontáž formátování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDumpWriter

Toto rozhraní obsahuje rozhraní API pro zápis souboru s výpisem paměti procesu ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEditAndContinueService

Rozhraní implementované modulem edit and continue pro podporu služby dotazů na stav.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmEmbeddedBreakpointHitNotification

IDkmEmbeddedBreakpointHitNotification je implementována komponentami, které chtějí naslouchat EmbeddedBreakpointHit události. IDkmEmbeddedBreakpointHitNotification je vyvolána po všech implementacích IDkmEmbeddedBreakpointHitReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho spuštění řízeným způsobem (slip, func-eval).

Odešle správce výjimek, když dojde k vložené výjimce zarážky. Komponenty pod správcem výjimek musí místo toho naslouchat události výjimky specifické pro platformu.

EmbeddedBreakpointHit Události lze potlačit. Pokud tato událost dosáhne vrstvy AD7, ladicí program přejde do režimu pozastavení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedBreakpointHitReceived

IDkmEmbeddedBreakpointHitReceived je implementováno komponentami, které chtějí naslouchat EmbeddedBreakpointHit události. IDkmEmbeddedBreakpointHitReceived je vyvolána před IDkmEmbeddedBreakpointHitNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Odešle správce výjimek, když dojde k vložené výjimce zarážky. Komponenty pod správcem výjimek musí místo toho naslouchat události výjimky specifické pro platformu.

EmbeddedBreakpointHit Události lze potlačit. Pokud tato událost dosáhne vrstvy AD7, ladicí program přejde do režimu pozastavení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedDocumentProvider

Toto rozhraní API se používá k načtení dokumentů zdrojového kódu, které jsou vložené do souboru symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmEmbeddedDocumentProvider158

Toto rozhraní API se používá ve scénářích vsdbg k určení, jestli je daná instrukce ve vloženém dokumentu bez získání obsahu dokumentu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmEmbeddedDocumentProvider165

Toto rozhraní API se používá ke kontrole existence vložených dokumentů, výčtu vložených dokumentů a získání obsahu dokumentu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmEntryPointNotification

IDkmEntryPointNotification je implementovaný komponentami, které chtějí naslouchat události EntryPoint. IDkmEntryPointNotification je vyvolána po všech implementacích IDkmEntryPointReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Aktivováno ze správce zarážek při dosažení zarážky vstupního bodu.

Události EntryPointu nelze potlačit. Pokud chcete přepsat vstupní bod, implementujte IDkmEntryPointQuery.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEntryPointReceived

IDkmEntryPointReceived je implementovaný komponentami, které chtějí naslouchat události EntryPoint. IDkmEntryPointReceived je vyvolán před IDkmEntryPointNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Aktivováno ze správce zarážek při dosažení zarážky vstupního bodu.

Události EntryPointu nelze potlačit. Pokud chcete přepsat vstupní bod, implementujte IDkmEntryPointQuery.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionAnalyzer

Rozhraní, které umožňuje komponentě concordu analyzovat výjimku a přijít s vylepšeným popisem problému.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmExceptionContinuedNotification

IDkmExceptionContinuedNotification je implementovaný komponentami, které chtějí naslouchat události ExceptionContinued. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ExceptionContinued je odesláno monitorování ladění, když se v cílovém procesu obnoví provádění a daná výjimka nebyla zrušena. Jinými slovy, cílový proces bude pokračovat se standardním zpracováním výjimek.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionController

IDkmExceptionController je implementovaný monitorováním ladění modulu runtime, které aktivují události výjimek (DkmExceptionInformation.OnDebugMonitorException()).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionDetailsProvider

Toto rozhraní umožňuje monitorování ladění poskytovat další informace o výjimkách ve formě podrobností o výjimce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmExceptionDetailsProvider164

Toto rozhraní umožňuje rozšířené dotazy týkající se výjimky, konkrétně původního zásobníku volání.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmExceptionDetailsProvider173

Rozhraní použité k implementaci DkmExceptionDetails.GetStackTraceInstructionAddresses.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmExceptionFormatter

IDkmExceptionFormatter je implementovaný monitorováním ladění modulu runtime, které aktivují události výjimek. Na rozdíl od IDkmExceptionController existuje obecně jedna implementace IDkmExceptionFormatter pro každou kategorii výjimek. I když například několik implementací monitorování základního ladění dokáže detekovat výjimky Win32, stačí jenom jednu implementaci formatteru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionManager

Rozhraní implementované komponentou správce výjimek umožňující povolení nebo zakázání triggerů výjimek.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionManager140

Toto je aktualizovaná verze IDkmExceptionManager, která byla přidána pro Visual Studio 14.0, aby poskytovala způsob odebrání triggerů výjimek ze správce výjimek.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmExceptionStackTraceProvider

Umožňuje knihovně, která implementuje objekty výjimek, které udržují zachycené trasování zásobníku, aby toto trasování zásobníku zpřístupnilo ladicím programu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmExceptionTriggerHitNotification

IDkmExceptionTriggerHitNotification je implementovaný komponentami, které chtějí naslouchat události ExceptionTriggerHit. IDkmExceptionTriggerHitNotification je vyvolána po všech implementacích IDkmExceptionTriggerHitReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Událost ExceptionTriggerHit poskytuje oznámení o splnění dříve nastavené DkmExceptionTrigger.

Události ExceptionTriggerHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionTriggerHitReceived

IDkmExceptionTriggerHitReceived je implementovaný komponentami, které chtějí naslouchat události ExceptionTriggerHit. IDkmExceptionTriggerHitReceived je vyvolána před IDkmExceptionTriggerHitNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Událost ExceptionTriggerHit poskytuje oznámení o splnění dříve nastavené DkmExceptionTrigger.

Události ExceptionTriggerHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionWinRTErrorExtractor

IDkmExceptionWinRTErrorExtractor je volána správcem výjimek k extrahování rozšířených informací o chybách WinRT z výjimky JavaScript/CLR/C++/etc.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExtendedRegisters

Získá rozšířené registry z kontextu vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFrameExceptionInterceptProvider

Toto rozhraní je implementováno monitorováním ladění, které poskytují podporu pro odvíjení výjimek pro konkrétní rámec.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmFramePseudoLocalResultProvider

Umožňuje zahrnout do místních prostředí rámců další uzly, které lze identifikovat podle názvu pseudoregistru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmFuncEvalCompletedNotification

IDkmFuncEvalCompletedNotification je implementovaný komponentami, které chtějí naslouchat události FuncEvalCompleted. Cílový proces může během tohoto oznámení pokračovat. Událost FuncEvalCompleted se odešle po dokončení vyhodnocení funkce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFuncEvalStartingNotification

IDkmFuncEvalStartingNotification je implementovaný komponentami, které chtějí naslouchat události FuncEvalStarting. Cílový proces může během tohoto oznámení pokračovat. Událost FuncEvalStarting se odešle těsně před spuštěním vyhodnocení funkce. V případě vnořeného stavu přerušení každé nové vyhodnocení funkce aktivuje další událost FuncEvalStarting. V tomto scénáři se cíl zastaví a uživatel provede vyhodnocení z bezprostředního okna, které aktivuje událost FuncEvalStarting. Uživatel narazí na zarážku v rámci své vyhodnocené funkce, uživatel provede druhé vyhodnocení, které aktivuje druhou událost FuncEvalStarting. Uživatel nechá obě vyhodnocení dokončit a tím se aktivují dvě události FuncEvalCompleted.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFunctionTableProvider

Rozhraní pro poskytování přístupu k tabulce funkcí modulu runtime procesu Výchozí implementaci poskytuje nativní monitorování ladění společnosti Microsoft, které dokáže najít tabulky funkcí v načtených modulech Win32 a dynamických datech PData v živých procesech. Toto rozhraní může být implementováno monitorováním základního ladění, které poskytuje přístup k tabulce funkcí modulu runtime pro procesy, které nejsou aktivní (např. minidumps).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGetExpensiveHashValue177

Poskytuje metody pro výpočet a vrácení skutečné hodnoty "drahé" hodnoty hash.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmGPUBreakpointBehaviorQuery

Rozhraní pro dotazování chování zarážky ladění GPU

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUComputeKernelOperation

Poskytuje hierarchii výpočetního jádra, tj. skupinu vláken, výpočetní vektor a výpočetní vlákno pro zobrazení uživatelem.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUDisassemblyQuery

Používá se k dotazování na nezpracovanou demontáž v bajtovém kódu ladicího modulu GPU.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmGPUEnvironmentFilter

Volitelné interní rozhraní, které lze implementovat pro přizpůsobení prostředí cílového procesu GPU před jeho spuštěním. Na straně monitorování ladění je možné implementovat toto rozhraní API nebo IDkmGPUEnvironmentFilter.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId.

IDkmGPUMemoryOperation

Implementují základní ladicí monitory, které poskytují přístup k paměti cílového procesu GPU. Základní ladicí monitory zodpovídají za provádění vstupně-výstupních operací paměti.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGpuRaceHazardsAllowSameNotification

Rozhraní pro aktualizaci komponent, pokud isGpuRaceHazardsAllowSameSettingEnabled je povolený nebo zakázaný.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmGPURegisterOperation

Implementují se základní ladicí monitory, které poskytují přístup k registrům výpočetního vlákna GPU.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSetMemoryAccessWarningOperation

IDkmGPUSetMemoryAccessWarningOperation se používá ke konfiguraci upozornění přístupu k paměti GPU na laděné zařízení GPU. Implementují ho základní ladicí monitory, které podporují hlášení výjimek přístupu k paměti GPU.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSingleStepCompleteNotification

IDkmGPUSingleStepCompleteNotification je implementovaný komponentami, které chtějí naslouchat události GPUSingleStepComplete. IDkmGPUSingleStepCompleteNotification je vyvolána po všech implementacích IDkmGPUSingleStepCompleteReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Odesláno po dokončení jednoho krokování vlákna GPU. Událost může být aktivována jiným vláknem než vlákno požadavku ve stejné osnově.

Události GPUSingleStepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSingleStepCompleteReceived

IDkmGPUSingleStepCompleteReceived je implementovaný komponentami, které chtějí naslouchat události GPUSingleStepComplete. IDkmGPUSingleStepCompleteReceived je vyvolána před IDkmGPUSingleStepCompleteNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Odesláno po dokončení jednoho krokování vlákna GPU. Událost může být aktivována jiným vláknem než vlákno požadavku ve stejné osnově.

Události GPUSingleStepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSymbolProviderCallback

Rozhraní zpětného volání implementované poskytovateli symbolů GPU za účelem poskytování informací z úložiště symbolů pro monitorování základního ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmGPUSymbolQuery

Toto rozhraní API se používá ke čtení informací o symbolu pro DPC++.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmGPUSymbolQueryCallback

Umožňuje vzdáleným komponentám získat informace o zdrojové pozici pro DPC++, pokud je zprostředkovatel symbolů na počítači VS.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmGPUTempBreakStepper

Rozhraní implementované monitorováním základního ladění GPU pro povolení dočasných zarážek instrukce v krokování. Dočasné zarážky instrukce jsou předány continueDebugEvent.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGroupCompiledInspectionQueryProcessor

Používá se ke spuštění zkompilovaného zpracování výrazů skupiny.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmGroupLanguageExpressionEvaluator

Toto rozhraní umožňuje rozšíření jazyka poskytovat možnost vyhodnotit výrazy ve skupině vláken. Obecně by měla být implementována všemi jazykovými rozšířeními.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmHeuristicStackWalker

IDkmHeuristicStackWalker je vyvolán poskytovatelem zásobníku. Vyvolá se při pokusu o procházení snímků bez symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmHiddenEntryPointNotification

IDkmHiddenEntryPointNotification je implementovaný komponentami, které chtějí naslouchat události HiddenEntryPoint. IDkmHiddenEntryPointNotification je vyvolána po všech implementacích IDkmHiddenEntryPointReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Aktivoval se ze správce zarážek, když byla zarážka vstupního bodu nalezena ve skrytém kódu. Skutečný EntryPoint je zpožděný, dokud nezanecháme skrytý kód, a nemusí se ani aktivovat, pokud nemůžeme najít odpovídající otevření. HiddenEntryPoint se navíc aktivuje pro veškerou potřebnou práci v zákulisí.

Události HiddenEntryPoint nelze potlačit. Pokud chcete přepsat vstupní bod, implementujte IDkmHiddenEntryPointQuery.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHiddenEntryPointReceived

IDkmHiddenEntryPointReceived je implementovaný komponentami, které chtějí naslouchat události HiddenEntryPoint. IDkmHiddenEntryPointReceived je vyvolán před IDkmHiddenEntryPointNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Aktivuje se ze správce zarážek, když byla zarážka vstupního bodu nalezena ve skrytém kódu. Skutečný EntryPoint je zpožděný, dokud nezanecháme skrytý kód, a pokud se nám nepodaří najít odpovídající otevření, nemusí se aktivovat. HiddenEntryPoint se navíc aktivuje pro veškerou potřebnou práci na pozadí.

Události HiddenEntryPoint nelze potlačit. Pokud chcete přepsat vstupní bod, implementujte IDkmHiddenEntryPointQuery.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHostingProcessShowNotification

Rozhraní implementované komponentami, které chtějí zjistit, kdy začíná aktivní (neskryté) ladění hostitelského procesu (např. my_app.vshost.exe).

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmIISDebuggingServices

Rozhraní pro poskytování ladicích zařízení služby IIS pro SDM.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

IDkmIISResolver

Rozhraní pro zajištění překladu procesů URL-Work> na počítači se sadou Visual Studio.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

IDkmIISResolver160

Rozhraní pro zajištění překladu procesů URL-Worker> ve scénářích profilace

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmIISResolver170

Rozhraní pro poskytování informací o fondu aplikací služby IIS.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmILFailureReasonResolver

Přeloží chybu DkmILFailureReason na chybovou zprávu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmILInterpreter

Rozhraní pro interpretaci IL.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmInlineFrameCount

Toto rozhraní API slouží k určení počtu vložených snímků v umístění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmInlineSourceSymbolQuery

Toto rozhraní API se používá ke čtení informací o vložených symbolech.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmInstructionAddressOperator

Rozhraní pro poskytování operací specifických pro modul runtime pro instrukční adresy V případě nativních a spravovaných instrukcí tuto službu poskytuje poskytovatel symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmInstructionAddressProvider

Rozhraní pro poskytování adres instrukcí specifických pro proces.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionAddressResolver

Rozhraní pro zajištění překladu adres procesoru specifického pro modul runtime. To může být implementováno na straně serveru nebo klienta (např. nativní kompilace CLR).

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmInstructionPatchNotification

Rozhraní implementované komponentami, které chtějí přijímat oznámení, když základní ladicí monitor provede zápis do paměti instrukčního streamu. Toto rozhraní může být implementováno pouze v procesu monitorování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionStepper

Rozhraní implementované základními ladicími monitory, které poskytují primitiva krokování na úrovni instrukce. Toto rozhraní využívá monitorování ladění modulu runtime k implementaci řízení provádění na úrovni uživatele.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmInterceptExceptionCompletedNotification

IDkmInterceptExceptionCompletedNotification je implementováno komponentami, které chtějí naslouchat InterceptExceptionCompleted události. IDkmInterceptExceptionCompletedNotification je vyvolána po všech implementacích IDkmInterceptExceptionCompletedReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho spuštění řízeným způsobem (slip, func-eval).

Odesílaný ladicím monitorem po zrušení výjimky do zadaného rámce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInterceptExceptionCompletedReceived

IDkmInterceptExceptionCompletedReceived je implementováno komponentami, které chtějí naslouchat InterceptExceptionCompleted události. IDkmInterceptExceptionCompletedReceived je vyvolána před IDkmInterceptExceptionCompletedNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Odesílaný ladicím monitorem po zrušení výjimky do zadaného rámce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmIntrinsicFunctionEvaluator

Toto rozhraní umožňuje vyhodnocovače výrazů určit vnitřní operace, které mají být vyvolány prostřednictvím IL, které EE zodpovídá za implementaci.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: LanguageId, SourceId.

IDkmIntrinsicFunctionEvaluator140

Toto rozhraní umožňuje vyhodnocovače výrazů určit vnitřní operace, které mají být vyvolány prostřednictvím IL, které EE zodpovídá za implementaci.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: LanguageId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmJustMyCodeEnableNotification

Rozhraní pro aktualizaci komponent, když je justMyCode povolený nebo zakázaný.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmJustMyCodeProvider

Rozhraní pro určení, zda je konkrétní umístění uživatelským kódem.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmLanguageAsyncStepper

Toto rozhraní je implementováno jazyky, aby bylo možné krokovací chování asynchronních metod.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageConditionEvaluator

Toto rozhraní je implementováno vyhodnocovačem výrazů, které jsou aktivní nebo cílový počítač a chtějí podporovat podmíněné zarážky.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionCompiler

Toto rozhraní umožňuje rozšíření jazyka předem zkompilovat podmínky zarážky, aby se při dosažení zarážky rychle vyhodnotil stejný výraz.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionEvaluator

Toto rozhraní umožňuje rozšíření jazyka, které umožňuje vyhodnocovat výrazy v různých oknech kontroly dat ladicího programu (watch, autos, immediate, memory, disassembly atd. Obecně by měla být implementována všemi jazykovými rozšířeními.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageFrameDecoder

Toto rozhraní umožňuje rozšíření jazyka formátovat zobrazení názvů funkcí v okně zásobníku volání.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageInstructionDecoder

Toto rozhraní umožňuje rozšíření jazyka formátovat zobrazení sloupce "Funkce" v okně zarážek a dalších míst, která se pokoušejí formátovat adresu instrukce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageObjectIdProvider

Toto je volitelné rozhraní implementované vyhodnocovačem výrazů. Měli by ho implementovat vyhodnocovače výrazů, které vrací výsledky vyhodnocení s příznakem CanHaveObjectId.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

IDkmLanguageReturnValueEvaluator

Toto rozhraní umožňuje rozšíření jazyka vyhodnotit návratové hodnoty shromážděné modulem runtime během krokování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageReturnValueEvaluator2

Toto rozhraní umožňuje rozšíření jazyka vyhodnotit návratové hodnoty shromážděné modulem runtime během krokování. Jedná se o náhradu za IDkmLanguageReturnValueEvaluator, která umožňuje komponentám načíst datové položky přidružené k návratové hodnotě.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmLanguageStepIntoFilterCallback

Toto rozhraní umožňuje rozšíření jazyka ovlivnit Step-Into chování nativního modulu runtime.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLaunchResumeProcess

IDkmLaunchResumeProcess slouží ke spuštění a obnovení procesu. Volá se z monitoru ladění v F5 a z přenosu v Ctrl-F5.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmLaunchResumeProcess150

Rozšíření na IDkmLaunchResumeProcess pro podporu předání vytvořeného DkmProcess během obnovení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).

IDkmLoadCompleteNotification

IDkmLoadCompleteNotification je implementována komponentami, které chtějí naslouchat LoadComplete události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. LoadComplete se odešle základním monitorováním ladění po dokončení procesu spuštění nebo připojení k procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmManagedAsyncTaskDecoder

Získá informace k vytvoření rámců pokračování spravované úlohy.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedFuncEvalQuickAbortServices

Rozhraní pro podporu spravovaného rychlého přerušení func-eval.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices

Rozhraní poskytované spravovaným monitorováním ladění pro pokračování procesu vyhodnocení spravované funkce

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices150

Rozhraní poskytované spravovaným monitorováním ladění pro pokračování procesu vyhodnocení spravované funkce

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmManagedHeapPathsToRootProvider

Rozhraní implementované spravovaným dm umožňující procházení spravované haldy.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

IDkmManagedHeapSampler

Rozhraní implementované vzorkovačem pro získání ukázkové spravované haldy.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapSampler174

Rozhraní implementované vzorkovačem haldy k odložení analýzy kořenů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmManagedHeapSampler175

Rozhraní implementované vzorkovačem haldy pro detekci duplicitních řetězců.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapSampler176

Rozhraní implementované vzorkovačem haldy pro detekci duplicitních řetězců.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmManagedHeapSampler177

Rozhraní implementované spravovaným vzorkovačem haldy pro načtení segmentů a analýzu duplicitních řetězců.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmManagedHeapSampler178

Rozhraní implementované vzorkovačem haldy pro detekci úniků obslužné rutiny událostí.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8).

IDkmManagedHeapWalker

Rozhraní implementované spravovaným dm umožňující procházení spravované haldy.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapWalker175

Rozhraní implementované spravovaným dm pro vyhledání typu řetězce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapWalker177

Rozhraní implementované spravovaným dm umožňuje procházení spravované haldy. Zpřístupňuje metody související se sledováním spravovaných odkazů nativním objektům.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmManagedReturnValueFetcher

Získá informace o spravované návratové hodnotě z ManagedDM pro vyhodnocení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedSteppingCodePathProvider

Používá ho ManagedDM k dotazování na informace o cestě ke kódu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices

Poskytuje služby poskytovatelům úloh a monitorování ladění pro získání informací o spravovaných úkolech. To implementuje shim managed EE.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices158

Poskytuje služby poskytovatelům úloh a monitorování ladění pro získání informací o spravovaných úkolech. To je implementované kontrolou CLR. Toto rozhraní se může v budoucích verzích změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmManagedThreadProperties

Zveřejňuje vlastnosti spravovaného vlákna, jako je ID spravovaného vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMCppSymbolProvider

Poskytovatel symbolů pro spravovaný C++.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmMemoryOperation

Implementují monitorování základního ladění, aby poskytovaly přístup k paměti cílového procesu. Toto rozhraní je také implementováno komponentami vyšší úrovně, které poskytují ukládání do mezipaměti. Monitorování základního ladění jsou zodpovědná za provádění vstupně-výstupních operací paměti, údržbu tabulky neviditelných zápisů a poskytování událostí při aktualizaci neviditelné tabulky zápisu (prostřednictvím DkmProcess.OnInstructionPatchInserted/Removed).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMergedMonitorStackWalk

IDkmMergedMonitorStackWalk je vyvolána poskytovatelem zásobníku. Bude rozhodovat mezi různými implementacemi IDkmMonitorStackWalk chodit části zásobníku, které by měly být procházené uvnitř monitoru (místo procházení uvnitř motoru).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmMergedMonitorStackWalk164

IDkmMergedMonitorStackWalk164 je vyvolána poskytovatelem zásobníku. Bude rozhodovat mezi různými implementacemi IDkmMonitorStackWalk chodit části zásobníku, které by měly být procházené uvnitř monitoru (místo procházení uvnitř motoru).

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmMinidumpQuery

Získá informace o laděné minidump.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMinidumpQuery1610

Získá informace o laděné minidump.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmMinidumpThreadInfo

Získá informace o stavu vlákna uložené v minidump.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmModuleCreateNotification

IDkmModuleCreateNotification je implementovaný komponentami, které chtějí naslouchat události ModuleCreate. Cílový proces může během tohoto oznámení pokračovat. ModuleCreate se odešle, když poskytovatel symbolů načte nové symboly, a proto se vytvoří nový DkmModule. Modul DkmModule bude existovat pouze pro instance modulů, které mají symboly.

ModuleCreate události lze potlačit. V tomto případě bude modul neviditelný pro komponenty nad úrovní, kde byl modul potlačen.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmModuleInstanceDisabledNotification

Rozhraní implementované monitorováním ladění pro provádění aktualizací při změně vlastnosti Disabled modulu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceLoadNotification

IDkmModuleInstanceLoadNotification je implementovaný komponentami, které chtějí naslouchat události ModuleInstanceLoad. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ModuleInstanceLoad se aktivuje při načtení modulu cílovým procesem. Tato událost se mimo jiné používá pro poskytovatele symbolů k načtení symbolů a pro správce zarážek k nastavení zarážek. ModuleInstanceLoad se aktivuje pro všechny moduly, i když nejsou načteny žádné symboly.

Události ModuleInstanceLoad lze potlačit. V tomto případě bude modul neviditelný pro komponenty nad úrovní, kde byl modul potlačen.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceUnloadNotification

IDkmModuleInstanceUnloadNotification je implementovaný komponentami, které chtějí naslouchat události ModuleInstanceUnload. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ModuleInstanceUnload se odešle, když monitorování zjistí, že modul byl uvolněn z cílového procesu.

Události ModuleInstanceUnload nelze potlačit. Pokud však byla událost ModuleLoad potlačena, ModuleUnload zastaví zpracování na úrovni, kde byl potlačen ModuleLoad.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleLocator

Rozhraní implementované monitorováním ladění, které podporují ladění výpisů paměti, aby uživatelské rozhraní mohlo hledat binární soubory, které nebyly nalezeny při původním načtení výpisu. Cesta k symbolu je aktualizována uživatelským rozhraním, pokud uživatel zvolí cestu při hledání binárního souboru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleMetadataStatusQuery

Při spravovaném ladění minidump určuje, jestli jsou pro danou instanci modulu k dispozici metadata.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmModuleModifiedNotification

Komponenty by měly implementovat toto rozhraní, aby byly informovány o tom, když se modul změní kvůli EnC nebo dynamicky generovanému kódu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmModuleSymbolSearchResult175

Umožňuje načtení výsledků hledání symbolů pro instanci modulu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsLoaded

Rozhraní implementované monitorováním základního ladění k vyvolání události načtené symboly.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsLoadedNotification

IDkmModuleSymbolsLoadedNotification je implementovaný komponentami, které chtějí naslouchat události ModuleSymbolsLoaded. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ModuleSymbolsLoaded se odešle po načtení symbolů pro konkrétní instanci modulu. To se odešle buď při načtení symbolů jako dll/exe v cílovém procesu, nebo poté, co uživatel požádá o opětovné načtení symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsReload

Umožňuje nahradit soubor symbolu, který je základem modulu DkmModule.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsReload175

Umožňuje nahrazení ISymUnmanagedReader podkladového modulu DkmModule.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsReplacedNotification

IDkmModuleSymbolsReplacedNotification je implementovaný komponentami, které chtějí naslouchat události ModuleSymbolsReplaced. Cílový proces může během tohoto oznámení pokračovat. ModuleSymbolsReplaced se aktivuje, když byly nahrazeny symboly modulu. Obvykle kvůli operacím, jako je dekompilace.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsUpdatedNotification

IDkmModuleSymbolsUpdatedNotification je implementovaný komponentami, které chtějí naslouchat události ModuleSymbolsUpdated. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ModuleSymbolsUpdated se odesílá monitorováním ladění, když dynamický kód v cílovém procesu aktualizuje stav symbolu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleUserCodeDeterminer

Rozhraní implementované pro poskytování stavu Just-My-Code pro moduly. Pro podporu okna modulů by toto rozhraní mělo být implementováno v komponentě IDE, ale pokud je to užitečné, může být implementováno také na straně monitoru. Microsoft implementuje toto rozhraní na straně monitoru pro spravovaný kód, ale není nativní.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMonitorStackWalk

Prozkoumá část zásobníku, která pochází z konkrétní instance DkmRuntimeInstance, a vrátí rámce z tohoto modulu runtime. IDkmMonitorStackWalk se používá k této chůzi na cílovém počítači a obecně dělá tuto procházku bez symbolů. Je třeba poznamenat, že přesná chůze zásobníku monitoru obecně vyžaduje: 1. Modul runtime monitoruje, aby plně porozuměl konvenci volání základního modulu runtime, a modul runtime využívá určitý mechanismus, aby nemusel procházet kód z jiných modulů runtime, které jsou na zásobníku. ClR například udržuje rozsahy zásobníku, takže když se spravovaný kód volá do nativního, může clR stále najít spravovaný kód, aniž by bylo nutné procházet nativní. -nebo- 2. Jednotná konvence volání, kterou musí dodržovat veškerý kód. Například veškerý kód musí dodržovat jednotnou konvenci volání ve verzích x64 a IA-64 systému Windows. Microsoft poskytne pět implementací IDkmMonitorStackWalk: 1. Implementace pro ICorDebug v2 2. Implementace pro ICorDebug v4 3. Implementace pro x64/ia64 PDATA walking. 4. Implementace pro ActiveScript. 5. Výchozí implementace, která sdružuje neznámé oblasti, které se mají procházet procesem modulu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmNameUndecorator

Toto rozhraní API se používá k odstranění názvů symbolů. Microsoft poskytuje implementaci této funkce pro názvy symbolů v souborech PDB.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmNativeCppEditAndContinueNotification

Rozhraní implementované komponentami pro naslouchání nativním oznámením ENC.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeDebuggingEnableNotification

Rozhraní pro aktualizaci komponent při povolení nebo zakázání nativního ladění pro konkrétní proces Všimněte si, že v sadě Visual Studio 11 není možné povolit nebo zakázat nativní ladění za běhu, ale budoucí verze můžou tuto funkci podporovat.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeEditAndContinueUpdate

Rozhraní implementované nativním modulem pro úpravy a pokračování za účelem poskytnutí čekající změny kódu, ověření a potvrzení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeEditAndContinueUpdate140A

Rozhraní implementované nativním modulem pro úpravy a pokračování umožňující zrušení.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmNativeExportsEnableNotification

Rozhraní pro aktualizaci komponent, pokud isNativeExportsEnabled je povoleno nebo zakázáno.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmNativeExportTableDecoder

Poskytuje dekódování tabulek exportu v souborech Windows PE.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeExportTableDecoder150

Poskytuje další dekódování tabulek exportu v souborech Prostředí Windows PE.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmNativeJustMyCodeProvider158

Rozhraní pro určení, jestli je konkrétní umístění uživatelským kódem.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmNativeJustMyCodeSteppingEnableNotification

Rozhraní pro aktualizaci komponent, pokud je povolené nebo zakázané nativní krokování JustMyCode.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmNativeStackCallback

Poskytuje mechanismus pro monitorování základního ladění a nativní monitorování ladění k získání informací o zásobníku rámců, které mohou vyžadovat podporu symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeSteppingCallSiteProvider

Volal nativní IDkmSteppingCodePathDecoder implementátor pro výčet nativních codePaths.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeSymbolProviderCallback

Rozhraní zpětného volání implementované poskytovatelem symbolů PDB pro vrácení informací o symbolech do základního monitorování ladění. Toto rozhraní by mělo být obecně implementováno na počítači se sadou Visual Studio. Není možné volat implementace na straně monitorování ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmNativeSymbolProviderCallback120a

Volitelné rozhraní, které může být implementováno nativními zprostředkovateli symbolů a využíváno nativní dm, aby bylo možné krokování. Pokud není implementováno, nativní DM se vrátí na IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback a IDkmSymbolProviderCallback.GetSteppingRanges.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNatvisComplexityLimitChangedNotification

Rozhraní pro aktualizaci komponent při změně limitu složitosti natvis

Implementace tohoto rozhraní jsou vždy volány (není podporováno filtrování). Aby se snížil dopad na paměť, doporučujeme, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmNatvisRecursionLimitChangedNotification

Rozhraní pro aktualizaci komponent při změně limitu rekurze natvis.

Implementace tohoto rozhraní jsou vždy volány (není podporováno filtrování). Aby se snížil dopad na paměť, doporučujeme, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmNonDebugProcessExitNotification

IDkmNonDebugProcessExitNotification je implementovaný komponentami, které chtějí naslouchat události NonDebugProcessExit. Během tohoto oznámení může běžet cílový proces. NonDebugProcessExit se aktivuje při ukončení přidruženého procesu bez ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmObjectFavoritesProvider

Poskytuje integrovanému vývojovému prostředí (IDE) funkci přidávání a odebírání oblíbených položek u objektů v oknech EE.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmOutOfBandExceptionNotification

IDkmOutOfBandExceptionNotification je implementována komponentami, které chtějí naslouchat OutOfBandException události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Událost OutOfBandException poskytuje oznámení z monitorování ladění o výjimkách mimo pásmo, ke kterým dochází v rámci cílového procesu při ladění spravované nebo nativní interop. Toto oznámení události je využíváno správcem výjimek. K událostem mimo pásmo může dojít kdykoli (včetně zastavení) a musí okamžitě pokračovat.

OutOfBandException události lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Toto rozhraní API bylo představeno v sadě Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfBandProcessContinueNotification

Poskytuje oznámení, když se chystá obnovit cílový proces z události vzdáleného ladění při ladění nativního spravovaného interoperability v kanálu v procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfProcessSymbolLoadingEnabledNotification

Rozhraní pro aktualizaci komponent při načítání nativních symbolů mimo proces je povoleno nebo zakázáno.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmPendingFileLineBreakpointCallback

Toto rozhraní je implementováno komponentami, které chtějí přidat DkmPendingFileLineBreakpoint objekty do správce zarážek. Správce zarážek se dotazuje na aktuální umístění na první vazbu a během použití příkazu Upravit a pokračovat.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmPerformanceMeasurement140

Rozhraní slouží ke shromažďování dat o výkonu z ladicího prostředí.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessContinueNotification

Poskytuje oznámení, když se chystá obnovení cílového procesu. Tato akce se aktivuje, jakmile uživatel narazí na F5, zahájí se func-eval, dokončí se událost pozastavení (např. načtení modulu) nebo se dokončí zastavovací událost. Primárním účelem této události je umožnit komponentám vyprázdnit všechny mezipaměti, které mají.

Toto oznámení může být aktivováno z libovolného vlákna, ale nebude aktivováno znovu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessCreateNotification

IDkmProcessCreateNotification je implementovaný komponentami, které chtějí naslouchat události ProcessCreate. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ProcessCreate se aktivuje při vytvoření objektu DkmProcess. To znamená, že ladicí program se začal připojovat k zadanému procesu. Ve scénářích spuštění se tato událost aktivuje před povolením spuštění jakéhokoli kódu v cílovém procesu.

Implementace mohou pouze hrubě filtrovat na základě typu kódu v cílovém procesu a obslužné rutiny budou také spuštěny, zatímco vlákno uživatelského rozhraní je blokováno a čeká na vrácení modulu. Z těchto důvodů je často lepší místo toho naslouchat události RuntimeInstanceLoad.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessDebuggerInitializeWaiter

Volitelné rozhraní implementované základní ladicí monitory, které používají stejné vlákno událostí pro více procesů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmProcessExecutionNotification

Poskytuje oznámení, že proces se chystá pozastavit nebo obnovit provádění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessExitNotification

IDkmProcessExitNotification je implementováno komponentami, které chtějí naslouchat processExit události. Během tohoto oznámení může běžet cílový proces. ProcessExit se aktivuje, když ladicí program už neladí zadaný proces. Důvodem může být odpojení ladicího programu od zadaného procesu nebo ukončení procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessLaunchEnvironmentFilter

Volitelné rozhraní, které lze implementovat pro přizpůsobení prostředí cílového procesu před jeho spuštěním. Prostředí je možné přizpůsobit ze dvou bodů. Na straně integrovaného vývojového prostředí může volající LaunchDebugTargets určit blok prostředí. Toto rozhraní API je možné implementovat na straně monitorování ladění. Toto rozhraní API se doporučuje, pokud na straně integrovaného vývojového prostředí (IDE) není dostatek informací ke správnému určení prostředí nebo pokud rozšíření neřídí volání Metody LaunchDebugTargets.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId.

IDkmProcessLaunchEnvironmentFilter140

Volitelné rozhraní, které lze implementovat pro přizpůsobení prostředí cílového procesu před jeho spuštěním. Toto je aktualizovaná verze IDkmProcessLaunchEnvironmentFilter, která byla přidána pro Visual Studio 14.0, aby poskytovala další informace do filtrů prostředí. Visual Studio 14+ bude volat staré i nové rozhraní API, takže komponenta by obecně neměla implementovat obě rozhraní.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessQueryOperation

Dotazuje se na stav procesu ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessSnapshotAddedNotification

IDkmProcessSnapshotAddedNotification je implementováno komponentami, které chtějí naslouchat události ProcessSnapshotAdded. Během tohoto oznámení může běžet cílový proces. ProcessSnapshotAdded je aktivován při DkmProcessSnapshot je vytvořen a přidán do přidružené DkmProcess.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

IDkmProcessSnapshotRemovedNotification

IDkmProcessSnapshotRemovedNotification je implementováno komponentami, které chtějí naslouchat ProcessSnapshotRemoved události. Během tohoto oznámení může běžet cílový proces. ProcessSnapshotRemoved je aktivován při DkmProcessSnapshot je odebrán z přidružené DkmProcess.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

IDkmProductionAgent

Operace agenta související s produkční diagnostikou. Agent se spustí s přesměrováním STDIN a STDOUT. Klient může zapisovat do STDIN odesláním řetězce UTF8 metodou SendMessage. Když proces zapisuje do STDOUT, vyvolá se DkmCustomMessage::SendToVsService s ID zdroje nastaveným na DkmProductionAgent::UniqueId a obsahem kódovaným UTF8 v parametru param1.

Implementace tohoto rozhraní jsou vždy volána (není podporováno žádné filtrování). Chcete-li snížit dopad na paměť, je doporučeno, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

Toto rozhraní API bylo představeno v sadě Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).

IDkmProductionConnection

Operace související s produkční diagnostikou.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).

IDkmRecordedProcessInfoProvider

Rozhraní implementované základními službami DM za účelem poskytování zaznamenaných informací o procesu bez ladění.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRegisterWrite

Poskytuje možnost číst nebo zapisovat hodnotu registru podle konstanty CV.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRequireFullTrustForSourceServerNotification

Rozhraní pro aktualizaci komponent, pokud je povoleno nebo zakázáno RequireFullTrustForSourceServer.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmReturnValuesNotification

IDkmReturnValuesNotification je implementovaný komponentami, které chtějí naslouchat události ReturnValues. Cílový proces může během tohoto oznámení pokračovat. Událost ReturnValues je odeslána během kroku, když byla shromážděna jedna nebo více DkmRawReturnValues. Skutečné vyhodnocení se provede u události StepComplete ve vlákně, kde byly zaznamenány návratové hodnoty.

Události ReturnValues lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRunningProcessInfoProvider

Rozhraní implementované základními službami DM poskytuje výpis procesu a poskytuje základní informace o spuštěných procesech bez připojení ladicího programu k procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: TransportKind.

IDkmRunningProcessInfoProvider160

Rozhraní implementované základními službami DM poskytuje výpis procesu a poskytuje základní informace o spuštěných procesech bez připojení ladicího programu k procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmRuntimeBreakpointConditionFailedNotification

IDkmRuntimeBreakpointConditionFailedNotification je implementovaný komponentami, které chtějí naslouchat události RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedNotification je vyvolána po všech implementacích IDkmRuntimeBreakpointConditionFailedReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Poskytuje oznámení, že došlo k dosažení zarážky modulu runtime, ale u podmínky zarážky dojde k chybě za běhu.

Události RuntimeBreakpointConditionFailed lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointConditionFailedReceived

IDkmRuntimeBreakpointConditionFailedReceived je implementován komponentami, které chtějí naslouchat události RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedReceived je vyvolána před IDkmRuntimeBreakpointConditionFailedNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Poskytuje oznámení, že došlo k dosažení zarážky modulu runtime, ale u podmínky zarážky dojde k chybě za běhu.

Události RuntimeBreakpointConditionFailed lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointHitWithErrorNotification

IDkmRuntimeBreakpointHitWithErrorNotification je implementovaný komponentami, které chtějí naslouchat události RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorNotification je vyvolána po všech implementacích IDkmRuntimeBreakpointHitWithErrorReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Obsahuje oznámení, že došlo k dosažení zarážky modulu runtime, ale zpracování vedlo k neobnovitelné chybě. Proces je nyní zastaven a zarážka je nyní v chybovém stavu a nebude znovu nalezen.

Události RuntimeBreakpointHitWithError lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointHitWithErrorReceived

IDkmRuntimeBreakpointHitWithErrorReceived je implementován komponentami, které chtějí naslouchat události RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorReceived je vyvolána před IDkmRuntimeBreakpointHitWithErrorNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Obsahuje oznámení, že došlo k dosažení zarážky modulu runtime, ale zpracování vedlo k neobnovitelné chybě. Proces je nyní zastaven a zarážka je nyní v chybovém stavu a nebude znovu nalezen.

Události RuntimeBreakpointHitWithError lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointNotification

IDkmRuntimeBreakpointNotification je implementovaný komponentami, které chtějí naslouchat události RuntimeBreakpoint. IDkmRuntimeBreakpointNotification je vyvolána po všech implementacích IDkmRuntimeBreakpointReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Poskytuje oznámení o dosažení zarážky modulu runtime (DkmRuntimeBreakpoint). Zarážky modulu runtime jsou objekty zarážky nízké úrovně. Oznámení pro zarážky vyšší úrovně (DkmPendingBreakpoint/DkmBoundBreakpoint) se získává prostřednictvím události BoundBreakpointHit.

Události RuntimeBreakpoint lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeBreakpointReceived

IDkmRuntimeBreakpointReceived je implementovaný komponentami, které chtějí naslouchat události RuntimeBreakpoint. IDkmRuntimeBreakpointReceived je vyvolána před IDkmRuntimeBreakpointNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Poskytuje oznámení o dosažení zarážky modulu runtime (DkmRuntimeBreakpoint). Zarážky modulu runtime jsou objekty zarážky nízké úrovně. Oznámení pro zarážky vyšší úrovně (DkmPendingBreakpoint/DkmBoundBreakpoint) se získává prostřednictvím události BoundBreakpointHit.

Události RuntimeBreakpoint lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeDataBreakpointHitNotification

IDkmRuntimeDataBreakpointHitNotification je implementovaný komponentami, které chtějí naslouchat události RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitNotification je vyvolána po všech implementacích IDkmRuntimeDataBreakpointHitReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho řízené spuštění (slip, func-eval).

Poskytuje oznámení o dosažení zarážky dat za běhu.

Události RuntimeDataBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDataBreakpointHitReceived

IDkmRuntimeDataBreakpointHitReceived je implementován komponentami, které chtějí naslouchat události RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitReceived je vyvolána před IDkmRuntimeDataBreakpointHitNotification. Z tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Poskytuje oznámení o dosažení zarážky dat za běhu.

Události RuntimeDataBreakpointHit lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDisassemblyProvider

Slouží k demontáži instrukcí v adresní oblasti ladění s ohledem na konkrétní modul runtime.

Implementace tohoto rozhraní mohou omezit, pokud jsou volány pomocí filtru definovaného v konfiguraci komponenty. Lze použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmRuntimeFunctionResolver

Toto rozhraní je implementováno vyhodnocovačem výrazů, které jsou načteny v cílovém počítači pro mapování mezi výrazem funkce nebo adresy a instrukcemi, které jsou reprezentovány. Používá se k vytvoření vazby zarážek funkce. Kromě vyhodnocovačů výrazů může být toto rozhraní implementováno také jinými komponentami, které mohou chtít vytvořit vazbu zarážek funkce pomocí dat z cílového procesu (např. zarážky nativní funkce exportu).

Komponenty filtrující na základě LanguageId a/nebo VendorId by měly zajistit, že Guid.Empty je jedna z akceptovaných hodnot v jejich filtru. Další informace najdete v tématu DkmRuntimeFunctionResolutionRequest.CompilerId.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeFunctionResolverClient

Toto rozhraní je implementováno správcem zarážek, aby mohlo přijímat oznámení, že žádost o překlad funkce modulu runtime byla přeložena do nové funkce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeHandleComparer

Toto rozhraní umožňuje concord komponenty porovnat dva ICorDebugHandleValue hodnoty objektu směrování volání GetValue přes shim EE, aby měl správný LocalContext nastaven. Volání GetValue přímo na ICorDebugHandleValue objektu z Concord bude mít za následek výjimku vyvolána z hostitele VIL.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceLoadCompleteNotification

IDkmRuntimeInstanceLoadCompleteNotification je implementována komponentami, které chtějí naslouchat Události RuntimeInstanceLoadComplete. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. RuntimeInstanceLoadComplete se odešle základním monitorováním ladění po dokončení spuštění nebo připojení k procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).

IDkmRuntimeInstanceLoadNotification

IDkmRuntimeInstanceLoadNotification je implementována komponentami, které chtějí naslouchat události RuntimeInstanceLoad. Během tohoto oznámení může běžet cílový proces. RuntimeInstanceLoad se aktivuje při vytvoření objektu DkmRuntimeInstance. Tuto událost lze použít ke zjištění, že se v tomto cílovém procesu nyní ladí určitý typ kódu (např. nativní). Ve scénářích spuštění se událost RuntimeInstanceLoad aktivuje před tím, než bude mít jakýkoli kód zadaného typu šanci spustit v cílovém procesu. Při ladění nativního kódu to zahrnuje veškerý kód v cílovém procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceUnloadNotification

IDkmRuntimeInstanceUnloadNotification je implementována komponentami, které chtějí naslouchat Události RuntimeInstanceUnload. Během tohoto oznámení může běžet cílový proces. RuntimeInstanceUnload se aktivuje při uvolnění spouštěcího prostředí z cílového procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeManagedHardwareDataBreakpointInfoProvider

Poskytuje hodnoty CLR pro spravované hardwarové datové bps.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeMonitorBreakpointHandler

Poskytuje služby pro nastavení a odebrání zarážek. Toto rozhraní je implementováno monitorováním ladění pro většinu modulů runtime. Implementace musí používat položku dat ke sledování životnosti každého povoleného DkmRuntimeBreakpoint, aby mohl implicitně zakázat zarážku při DkmRuntimeBreakpoint je uzavřen.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeSetNextStatement

IDkmRuntimeSetNextStatement je implementace monitorování modulu runtime rozhraní pro podporu nastavení dalšího příkazu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmRuntimeStepper

IDkmRuntimeStepper je implementace monitorování modulu runtime rozhraní pro podporu krokování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmScriptDocumentContentInsertNotification

IDkmScriptDocumentContentInsertNotification je implementováno komponentami, které chtějí naslouchat Události ScriptDocumentContentInsert. Během tohoto oznámení může běžet cílový proces. Oznámení o přidání nového obsahu do cílového procesu Pro agregované dokumenty (je nastavená DkmScriptDocumentFlags.AggregateDocument) se jedná o nový oddíl dokumentu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentContentRemoveNotification

IDkmScriptDocumentContentRemoveNotification je implementována komponentami, které chtějí naslouchat ScriptDocumentContentRemove události. Během tohoto oznámení může běžet cílový proces. Oznámení o odebrání obsahu z cílového procesu U agregovaných dokumentů (je nastavená hodnota DkmScriptDocumentFlags.AggregateDocument) bude odpovídat odstraněné textové části.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentProvider

Implementované komponentami, které vytvářejí objekty DkmScriptDocument za účelem poskytování obsahu dokumentu a oznámení při změně obsahu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentQuery

Rozhraní API implementované místním agentem skriptu pro porovnávání dokumentů skriptu s požadavky na zarážku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSourceProjectItemChanged

Rozhraní pro aktualizaci komponent, pokud je cesta k položce projektu nastavena pro dokument skriptu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSymbolProvider

Implementované komponentami, které vytvářejí objekty DkmScriptDocument a používají je jako základ pro rozlišení symbolů. Toto rozhraní nemusí být implementováno systémem dokumentů skriptů, který ponechá DkmResolvedDocument.ScriptDocument hodnotu null.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentTreeNodeCreateNotification

IDkmScriptDocumentTreeNodeCreateNotification je implementováno komponentami, které chtějí naslouchat události ScriptDocumentTreeNodeCreate. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Oznámení při vytvoření nového objektu DkmScriptDocumentTreeNode

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptDocumentTreeNodeUnloadNotification

IDkmScriptDocumentTreeNodeUnloadNotification je implementováno komponentami, které chtějí naslouchat Události ScriptDocumentTreeNodeUnload. Během tohoto oznámení může běžet cílový proces. Oznámení, že DkmScriptDocumentTreeNode byl uvolněn z cílového procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptJmcStateChangeNotification

IDkmScriptJmcStateChangeNotification je implementováno komponentami, které chtějí být upozorněny při změně stavu JMC pro dokument skriptu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmScriptSymbolCallback

Rozhraní zpětného volání implementované zprostředkovateli symbolů skriptů za účelem podpory krokového přizpůsobení pro jazyky, které se kompilují do JavaScriptu (případně i do jiných skriptovacích jazyků).

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmScriptSymbolsUpdatedNotification

IDkmScriptSymbolsUpdatedNotification je implementována komponentami, které chtějí naslouchat události ScriptSymbolsUpdated. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. Oznámení, že byl aktualizován stav symbolu pro jeden nebo více dokumentů skriptu. Používá se k obnovení vazby zarážek v modulech založených na skriptech.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmSerializedProcessInfoProvider

Rozhraní implementované základní ladicí monitory, které podporují formát výpisu procesu. Aktuálně implementuje nástroj Core Dump BDM.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8).

IDkmSerializedProcessInfoProviderFactory

Rozhraní továrny pro získání instance IDkmSerializedProcessInfoProvider

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8).

IDkmSetNextStatementQuery

Umožňuje uživatelskému rozhraní dotazovat se, jestli je možné aktuální instrukce nastavit na adresu. Musí být implementována na straně klienta, protože může být volána ve scénářích vyžadujících rychlý výsledek, jako je přetažení IP adresy v editoru ladicího programu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSingleStepCompleteNotification

IDkmSingleStepCompleteNotification je implementováno komponentami, které chtějí naslouchat Události SingleStepComplete. IDkmSingleStepCompleteNotification je vyvolána po všech implementacích IDkmSingleStepCompleteReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho spuštění řízeným způsobem (slip, func-eval).

Odesláno po dokončení jednoho krokování vlákna.

Události SingleStepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmSingleStepCompleteReceived

IDkmSingleStepCompleteReceived je implementován komponentami, které chtějí naslouchat Události SingleStepComplete. IDkmSingleStepCompleteReceived je vyvolána před IDkmSingleStepCompleteNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Odesláno po dokončení jednoho krokování vlákna.

Události SingleStepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SourceId.

IDkmSourceLinkQuery

Toto rozhraní API slouží ke čtení Source Link informací.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmSourceLinkSymbolQuery

Toto rozhraní API slouží ke čtení informací o konfiguraci Source Link od zprostředkovatele symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSourceServerSymbolQuery

Toto rozhraní API se používá ke čtení informací o datech zdrojového serveru od poskytovatele symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmStackProvider

Poskytuje zásobník pro zobrazení uživatelem. Tento zásobník je filtrovaný, anotovaný a promíchaný.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmStackWalkFrameAnnotationTextProvider

Poskytuje text předpony pro anotaci rámečku zásobníku.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SourceId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmStackWalkFrameInterfaceProvider

Toto rozhraní je implementováno komponentami, které přispívají k rámcům zásobníku a chtějí poskytovat další rozhraní pro kontrolu pro vyhodnocovače výrazů a další komponenty, které potřebují zkontrolovat rámec zásobníku.

POZNÁMKA: Rozhraní API kontejneru dat by se nemělo používat z implementace vráceného vlastního rozhraní.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmStackWalkFrameInterfaceProvider2

Toto rozhraní je implementováno spravovaným monitorováním ladění a poskytuje přístup k ICorDebugFrame.

POZNÁMKA: Rozhraní API kontejneru dat by se nemělo používat z implementace vráceného vlastního rozhraní.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmStartDebuggingOperations

Toto rozhraní obsahuje rozhraní API pro spuštění nového procesu v ladicím programu nebo pro připojení ladicího programu k existujícímu procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStepCompleteNotification

IDkmStepCompleteNotification je implementováno komponentami, které chtějí naslouchat StepComplete události. IDkmStepCompleteNotification je vyvolána po všech implementacích IDkmStepCompleteReceived. Při zavolání tohoto oznámení se cílový proces zastaví a implementátoři můžou proces buď zkontrolovat, nebo způsobit jeho spuštění řízeným způsobem (slip, func-eval).

Po úspěšném dokončení kroku se odesílají monitorováním modulu runtime. Všimněte si, že krok se ve skutečnosti může dokončit v jiném vlákně, než ve které byl zahájen.

Události StepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepCompleteReceived

IDkmStepCompleteReceived je implementována komponentami, které chtějí naslouchat Události StepComplete. IDkmStepCompleteReceived je vyvolána před IDkmStepCompleteNotification. V rámci tohoto oznámení není možné způsobit spuštění cílového procesu (bez func-eval, bez skluzu).

Po úspěšném dokončení kroku se odesílají monitorováním modulu runtime. Všimněte si, že krok se ve skutečnosti může dokončit v jiném vlákně, než ve které byl zahájen.

Události StepComplete lze potlačit voláním DkmEventDescriptorS.Suppress().

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepOverPropertiesAndOperatorsEnableNotification

Rozhraní pro aktualizaci součástí, když isStepOverPropertiesAndOperatorsEnabled je povoleno nebo zakázáno.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmSteppingCodePathProvider

Ad7 ho používá k získání kroků do konkrétních možností.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, RuntimeId, SymbolProviderId.

IDkmSteppingManager

Rozhraní krokového manažera. Tuto komponentu implementuje Microsoft a poskytuje krokovací arbitráž mezi různými monitorováními ladění, které jsou v procesu aktivní.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmSteppingManagerCallback

Umožňuje monitorování modulu runtime získat informace od správce krokování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmSteppingManagerCallback11a

Rozšiřuje monitorování modulu runtime informací, které mohou získat od krokového manažera.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmSteppingManagerCallback169

Rozšiřuje monitorování modulu runtime informací, které mohou získat od krokového manažera.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmStopDebuggingOperations

Toto rozhraní obsahuje rozhraní API pro zastavení ladění. Toto rozhraní musí být implementováno základními monitorováními ladění. Je také možné implementovat toto rozhraní za účelem přizpůsobení prostředí zastavení ladění pro konkrétní aplikaci. Komponenta by například mohla znovu implementovat Terminate, aby ladicí program řádně ukončil aplikaci místo použití rozhraní API TerminateProcess Win32.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStowedExceptionProvider

Rozhraní implementované nástrojem Minidump BDM za účelem dotazování na informace o stowed výjimce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

IDkmSuppressOptimizationsEnableNotification

Rozhraní pro aktualizaci komponent, když isSuppressOptimizationsEnabled je povoleno nebo zakázáno.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmSymbolAlternateSourcePositionQuery

Volitelné rozhraní implementované zprostředkovateli symbolů, kteří chtějí poskytnout více zdrojových mapování pro stejný symbol instrukce – primární mapování i mapování záloh v případě, že primární dokument nelze najít.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

Toto rozhraní API bylo představeno v sadě Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

IDkmSymbolCompilerIdQuery

Toto rozhraní API slouží k načtení ID kompilátoru pro daný symbol. Implementují ho poskytovatelé symbolů, kteří podporují úložiště symbolů, kde binární soubor může obsahovat více jazyků. Jinými slovy, toto rozhraní je třeba implementovat pouze v případě, že DkmModule.CompilerId je Guid.Empty/Guid.Empty.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmSymbolCompilerIdQueryCallback

Toto rozhraní API slouží k načtení ID kompilátoru pro daný symbol. Implementují ho poskytovatelé symbolů, kteří podporují úložiště symbolů, kde binární soubor může obsahovat více jazyků. Jinými slovy, toto rozhraní je třeba implementovat pouze v případě, že DkmModule.CompilerId je Guid.Empty/Guid.Empty.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmSymbolDisassemblyQuery

Toto rozhraní API se používá k překladu symbolů v okně demontáže.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmSymbolDocumentCollectionQuery

Rozhraní API implementované poskytovateli symbolů umožňuje správci zarážek a dalším komponentám dotazovat se na kolekci dokumentů uvnitř úložiště symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmSymbolDocumentSpanQuery

Rozhraní API implementované zprostředkovateli symbolů umožňuje správci zarážek a dalším komponentám dotazovat se na mapu "document text span-symbol>", která je uvnitř úložiště symbolů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmSymbolFileBytesQuery

Toto rozhraní API se používá k načtení nezpracovaných bajtů souboru symbolů ze vzdálené strany.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 14 Update 3 Micro Update (DkmApiVersion.VS14Update3MicroUpdate).

IDkmSymbolFunctionResolver

Toto rozhraní je implementováno pomocí vyhodnocovacích výrazů založených na symbolech, které mapují mezi výrazem funkce nebo adresy a instrukcemi, které jsou reprezentovány. Používá se k vytvoření vazby zarážek funkce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SymbolProviderId.

IDkmSymbolHiddenAttributeQuery

Toto rozhraní API slouží ke čtení informací o symbolu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmSymbolLocator

Rozhraní implementované poskytovateli symbolů, kteří pracují s vyhledáváním symbolů. Jinými slovy, toto rozhraní by nebylo implementováno poskytovateli symbolů, kteří pracují pouze s formáty symbolů, které jsou uvnitř laděného binárního souboru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId, TransportKind.

IDkmSymbolLocator174

Rozhraní implementované poskytovateli symbolů, kteří pracují s vyhledáváním symbolů. Jinými slovy, toto rozhraní by nebylo implementováno poskytovateli symbolů, kteří pracují pouze s formáty symbolů, které jsou uvnitř laděného binárního souboru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmSymbolLocatorCallback170

Poskytuje zpětná volání do lokátoru symbolů ze strany serveru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSymbolLocatorCallback177

Poskytuje zpětná volání do lokátoru symbolů ze strany serveru.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmSymbolMemoryReader

Rozhraní implementované základními monitory ladění, které čtou symboly z paměti ladicího modulu za běhu. Toto rozhraní by bylo implementováno pomocí základních ladicích monitorů pro práci s formáty symbolů, které jsou generovány nebo načteny za běhu v paměti ladicího modulu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSymbolPathChangeNotification

Rozhraní pro aktualizaci komponent při změně nastavení symbolu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

IDkmSymbolProviderCallback

Rozhraní zpětného volání, které je implementováno zprostředkovateli symbolů za účelem poskytování informací z úložiště symbolů pro ladění monitorů.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmSymbolQuery

Toto rozhraní API slouží ke čtení informací o symbolu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: SymbolProviderId.

IDkmSymbolQueryCallback

Umožňuje vzdáleným komponentám získat informace o zdrojové poloze, pokud je zprostředkovatel symbolů na počítači VS.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: RuntimeId, SymbolProviderId.

IDkmSymbolStackWalk

Poskytuje mechanismus pro procházení nativních rámců zásobníku pomocí informací ze souborů symbolů. Tento mechanismus se používá k procházení všech rámců zásobníku, které nebylo možné v cílovém počítači vyřešit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, SymbolProviderId.

IDkmTaskProvider

Rozhraní implementované komponentou zprostředkovatele úloh za účelem získání informací o úkolech. Toto rozhraní se může v budoucích verzích sady Visual Studio změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTaskProvider165

Rozhraní implementované komponentou zprostředkovatele úloh k asynchronnímu získávání informací o úlohách. Toto rozhraní se může v budoucích verzích sady Visual Studio změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: EngineId, RuntimeId, SourceId, TaskProviderId.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmTaskProviderCreateNotification

IDkmTaskProviderCreateNotification je implementována komponentami, které chtějí naslouchat Události TaskProviderCreate. Během tohoto oznámení může běžet cílový proces. Označuje, že byl vytvořen objekt zprostředkovatele úlohy.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TaskProviderId.

IDkmTaskProviderInitialize

Volitelné rozhraní implementované poskytovateli úloh pro příjem oznámení, když jsou poskytovatelé úloh poprvé požadováni pro konkrétní proces. Toto rozhraní se může v budoucích verzích sady Visual Studio změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTaskSynchronizationObjectProvider

Rozhraní implementované komponentami zprostředkovatele úloh k poskytování sady synchronizačních objektů vlastněných úlohou. Toto rozhraní se může v budoucích verzích sady Visual Studio změnit.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTerminalLauncher

Rozhraní zpětného volání, které se používá ke spuštění nového terminálu (konzoly), do kterého se spustí cílový proces.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: TransportKind.

Toto rozhraní API bylo představeno v sadě Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmThreadContextOperation

Operace poskytované monitorováním základního ladění za účelem získání a aktualizace kontextu vlákna (registrace hodnot).

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCreateNotification

IDkmThreadCreateNotification je implementována komponentami, které chtějí naslouchat ThreadCreate události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ThreadCreate se aktivuje při spuštění nového vlákna v cílovém procesu.

ThreadCreate události lze potlačit. V tomto případě bude vlákno neviditelné pro komponenty nad úrovní, kde bylo vlákno potlačeno.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCurrentWinRtExceptionQuery

Toto rozhraní je implementováno monitorování ladění modulu runtime vrátit nejnovější informace o výjimce WinRT v daném vlákně.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmThreadDisplayPropertiesQuery

Používá se k určení kategorie vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadExitNotification

IDkmThreadExitNotification je implementováno komponentami, které chtějí naslouchat ThreadExit události. Během tohoto oznámení může běžet cílový proces. ThreadExit se aktivuje při ukončení vlákna v cílovém procesu. Neaktivuje se, pokud se cílový proces ukončí, zatímco vlákno je stále spuštěné.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadLocationProvider

Poskytuje umístění vlákna, jak je vidět v okně vláken, nebo vlákna rozevíracího seznamu na panelu nástrojů umístění ladění. To je implementované komponentou zprostředkovatele zásobníku Microsoftu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadNameChangeNotification

IDkmThreadNameChangeNotification je implementována komponentami, které chtějí naslouchat ThreadNameChange události. Když se toto oznámení aktivuje, cílový proces se pozastaví a bude možné ho prozkoumat. ThreadNameChange se aktivuje při změně názvu vlákna v cílovém procesu. V současné době se aktivuje pouze při změně názvu spravovaného vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmThreadNameQuery

Slouží k určení názvu vlákna. Nevrací zobrazovaný název vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadStackRangeProvider

Vrátí základ zásobníku a limit vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadSuspension

Volána k pozastavení nebo obnovení vlákna a k získání aktuálního počtu pozastavení vlákna.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTimeTravellingMonitor

Toto rozhraní je implementováno ladicími monitory, které umožňují cestování v čase.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmTlsReadWrite

Poskytuje možnost čtení a zápisu ze slotů protokolu TLS Win32 v rámci cílového procesu.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTraceSettingsNotification

Rozhraní pro aktualizaci komponent při změně nastavení trasování.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmUserCodeDeterminer

Určuje, zda je rámec uživatelem nebo neuživatelem, pokud takové určení nebylo provedeno při vytvoření rámce.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVirtualMemoryAllocator

Implementují základní ladicí monitory, které v cílovém procesu umožňují přidělení nebo uvolnění virtuální paměti.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVirtualThreadCreateNotification

IDkmVirtualThreadCreateNotification je implementována komponentami, které chtějí naslouchat události VirtualThreadCreate. Během tohoto oznámení může běžet cílový proces. Při virtualThreadCreate se vyvolá událost oznamující naslouchacím procesům, že byl vytvořen nový DkmVirtualThread.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 16 Update 6 (DkmApiVersion.VS16Update6).

IDkmVisualizationDataCompiler

Volitelné rozhraní pro kompilaci dat vizualizace objektu z podoby čitelné pro člověka do objektu DkmCompiledVisualizationData. V současné době je toto rozhraní implementováno pouze jazykem C++.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: CompilerVendorId, LanguageId.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVisualStudioServices

Rozhraní implementované službou AD7AL jako brána pro služby poskytované zbytkem sady Visual Studio.

Implementace tohoto rozhraní jsou vždy volána (není podporováno žádné filtrování). Chcete-li snížit dopad na paměť, je doporučeno, aby toto rozhraní bylo implementováno v malé knihovně DLL nebo aby implementace byla nakonfigurována s 'CallOnlyWhenLoaded="true".

IDkmVisualStudioServices120

Rozhraní implementované službou AD7AL jako brána pro služby poskytované zbytkem sady Visual Studio.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVolatileMemoryOperation

Poskytuje podporu pro čtení a zápis paměti. Na rozdíl od IDkmMemoryOperation se toto rozhraní dá použít, když je proces spuštěný, a nikdy nebude ukládat výsledky do mezipaměti, takže byste ho měli používat opatrně.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVolatileThreadProperties

Zpřístupňuje nestálé vlastnosti vlákna, jako je priorita a maska spřažení. Očekává se, že se tyto hodnoty budou v průběhu času měnit a volající by je neměli ukládat do mezipaměti.

Implementace tohoto rozhraní mohou omezit, pokud jsou volána pomocí filtru definovaného v konfiguraci komponenty. Je možné použít následující vlastnosti: BaseDebugMonitorId, EngineId, TransportKind.