Microsoft.VisualStudio.Debugger.ComponentInterfaces Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |