Microsoft.VisualStudio.Debugger Obor názvů

Třídy

DkmBaseDebugMonitorId

DkmBaseDebugMonitorId identifikuje základní monitorování ladění používané ke kontrole a řízení laděného procesu. Například DkmBaseDebugMonitorId.WindowsProcess se používá pro procesy laděné rozhraním API ladění Win32 a pro minidumps se používá DkmBaseDebugMonitorId.DumpFile.

DkmComponentManager

Poskytuje služby z dispečera pro inicializaci vláken.

DkmCustomMessage

Struktura zpráv používaná k předávání informací mezi back-endovými komponentami vlastního ladicího programu a vlastními komponentami uživatelského rozhraní sady Visual Studio (balíčky, doplňky atd.).

DkmDataContainer

DkmDataContainer je stavební blok, který se používá v celém tomto rozhraní API. Umožňuje, aby mnoho objektů v tomto rozhraní API obsahovalo "virtuální pole", která jsou přidána libovolnou komponentou v systému. Je to podobné jako typově bezpečná verze konceptu expando v JScriptu.

Pravidla pro DkmDataContainer:

  1. Všechny odkazy objekty v systému dědí z DkmDataContainer. Referenční objekty jsou sledovány komponentou dispečera tohoto systému a v různých bodech seřaďování (spravované-nativní>, nativní-spravované>, vzdálené) je zachována identita odkazu na objekt. Objekty Value nedědí z DkmDataContainer, protože systém nesleduje tyto objekty, takže při každém seřaďovacím přechodu se hodnota objektu zkopíruje.
  2. Virtuální pole těchto objektů, které dědí z DkmDataContainer, se nazývají datové položky.
  3. Datové položky jsou u komponenty, která je přidala, SOUKROMÉ. Tuto funkci nelze použít ke sdílení polí přes hranice součástí.
  4. Datové položky jsou instance třídy datových položek. Třídy datových položek ve spravovaném kódu dědí z DkmDataItem a identifikují je jako datovou položku. V nativním kódu dědí datové položky z IUnknown.
  5. Obvykle by komponenta nikdy nemusela odebrat položku dat. Důvodem je to, že datové položky se při zavření objektu kontejneru automaticky odeberou.
DkmDataItem

DkmDataItem je základní třída pro všechny třídy datových položek. Další informace najdete v tématu DkmDataContainer.

DkmDiagnosticsLog

Statická třída definující metody protokolování do diagnostického protokolu dispečera

DkmDotnetVisualizerExtensionInfo

Obsahuje informace o rozšíření vizualizéru ladicího programu, které lze zobrazit pro výsledek vyhodnocení.

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

DkmEngineId

Jedná se o standardní hodnoty GUID modulu. Očekává se, že se tento seznam bude v průběhu času rozšiřovat, takže pokud je to možné, doporučujeme místo porovnávání EngineId dotazovat se na nastavení.

DkmEngineSettings

Obsahuje nastavení ladění pro celou relaci. Na identifikátor GUID modulu existuje jedna instance tohoto objektu (například jedna instance pro COMPlusOnlyEng2, jedna instance pro COMPlusNativeEng).

DkmEventDescriptor

Popisuje zpracovávanou událost.

DkmEventDescriptorS

Popisuje zpracovávanou událost a poskytuje komponentě možnost tuto událost potlačit.

DkmException

Základní třída výjimek pro všechny výjimky v rámci tohoto rozhraní API

DkmGlobalSettings

Statická třída obsahující nastavení, která jsou globální pro proces ladicího programu

DkmInstructionAddress

Abstraktní reprezentace umístění spustitelného kódu (např. hodnota EIP). Pokud se tento problém vyřeší, bude adresa instrukce v konkrétní instanci modulu. Adresa instrukce je vždy v rámci konkrétní instance modulu runtime.

Odvozené třídy: DkmClrInstructionAddress, DkmClrNcInstructionAddress, DkmCustomInstructionAddress, DkmNativeInstructionAddress, DkmScriptInstructionAddress, DkmUnknownInstructionAddress

DkmInstructionAddress.CPUInstruction

CPUInstruction poskytuje adresu, kterou procesor spustí. To je vždy k dispozici pro nativní pokyny. Může být k dispozici pro CLR nebo vlastní adresy v závislosti na tom, jak byl objekt adresy vytvořen.

DkmLanguageRegistrySetting

Párování mezi názvem nastavení a jeho hodnotou

DkmModuleInstance

Třída instance modulu představuje sadu kódu (např. dll nebo exe), která je načtena do určitého procesu v určitém umístění. Objekty instance modulu jsou 1:1 s představou spouštěcího prostředí o sadě kódu. Například v nativním kódu jsou objekty instance modulu 1:1 se základní adresou.

Odvozené třídy: DkmClrModuleInstance, DkmClrNcModuleInstance, DkmCustomModuleInstance, DkmNativeModuleInstance, DkmClrNcContainerModuleInstance

DkmModuleInstance.MinidumpInfo

MinidumpInfo se používá ke sdělení dalších informací o modulech v DkmProcess pro minidump.

DkmModuleVersion

Informace o verzi souboru.

DkmNativeEESettings

Obsahuje nastavení konfigurace pro vyhodnocovače nativních výrazů.

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

DkmPerformanceCounters

Shromažďování čítačů spuštění procesu.

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

DkmProcess

DkmProcess představuje cílový proces, který se ladí. Ladicí program ladí procesy, takže se jedná o základní jednotku ladění. DkmProcess může představovat systémový proces nebo virtuální proces, například minidumps.

DkmProcess.Live

Informace související se spuštěným procesem Například tato část NEBUDE k dispozici pro minidumps.

DkmProcessExecutionCounters

Ukládá časové razítko QPC pro událost zastavení/obnovení procesu.

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

DkmProcessSnapshot

DkmProcessSnapshot představuje snímek, který je zachycený o spuštěném procesu.

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

DkmReadOnlyByteCollection

Implementace ReadOnlyCollection, která může poskytnout ukazatel na základní nativní paměť. V současné době se tato třída používá pouze pro ReadOnlyCollections, které ukládají bajty, když je hodnota předána voláním rozhraní API Concord.

DkmRegistryTweak

Pár klíč/hodnota načtený z registru.

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

DkmRuntimeId

ID modulu runtime identifikuje spouštěcí prostředí pro konkrétní část kódu. Dispečer používá ID modulu runtime k rozhodnutí, do kterého monitorování se má odeslat. Všimněte si, že pořadí IDENTIFIKÁTORů GUID modulu runtime je poněkud významné, protože to určuje, který modul runtime získá první snímek během rozhodčího řízení. Pokud tedy chcete deklarovat novou instanci modulu runtime, která je založená na modulu CLR, id modulu runtime by mělo být menší než DkmRuntimeId.Clr.

DkmRuntimeInstance

Třída DkmRuntimeInstance představuje spouštěcí prostředí, které je načteno do DkmProcess a které obsahuje kód, který se má ladit.

Odvozené třídy: DkmClrRuntimeInstance, DkmClrNcRuntimeInstance, DkmCustomRuntimeInstance, DkmNativeRuntimeInstance, DkmScriptRuntimeInstance, DkmNativeDwarfRuntimeInstance, DkmOpenEnclaveRuntimeInstance

DkmSourceId

Identifikuje zdroj objektu. SourceId se používají k povolení filtrování ve scénářích, kdy více komponent může vytvářet instance třídy. Id zdroje je například možné použít k určení, jestli zarážka pochází z al AD7 (např. uživatelská zarážka nebo jiná zarážka viditelná na úrovni SDM) namísto zarážky, kterou může vytvořit jiná komponenta (například interní zarážka používaná pro krokování).

DkmThread

DkmThread představuje vlákno běžící v cílovém procesu.

Odvozené třídy: DkmGPUComputeThread, DkmVirtualThread

DkmThread.System

Popisuje vlastnosti vlákna, které jsou relevantní pro úplné vlákno Win32. V současné době je tato hodnota povinná a všechna vlákna budou mít blok "Systém". V budoucnu může být tato hodnota NULL, pokud DkmThread představuje něco jiného než úplné vlákno Win32.

DkmTraceTimeContext

Časový bod v rámci trasování cesty v čase. Interní reprezentace je prováděcím detailem tvůrce.

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

DkmUnknownInstructionAddress

Představuje adresu, kterou nelze přeložit na modul.

DkmUserMessage

Obsahuje informace o zprávě, která se má uživateli zobrazit.

DkmVirtualThread

DkmVirtualThread představuje vlákno, které v laděném procesu fyzicky neexistuje.

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

DkmWaitUIOperation

Představuje operaci, která probíhá na back-endu ladicího programu a která může být pomalá, takže uživatel by měl být informován, pokud bude trvat delší dobu zadané zpoždění.

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

DkmWorkList

Kolekce asynchronních pracovních položek, které jsou zpracovávány společně. Pracovní položky se připojují voláním libovolné asynchronní metody v rámci tohoto rozhraní API. Pracovní položky mohou být připojeny volně, dokud se pracovní seznam nespustí. Po zahájení provádění může být další práce připojena pouze z implementace rozhraní pro zpracování pracovní položky nebo z rutiny dokončení.

Struktury

DkmDisplayUserMessagePromptAsyncResult

Výsledek asynchronního volání DkmUserMessage.DisplayPrompt

DkmGetCurrentCPUAddressAsyncResult

Výsledek asynchronního volání DkmInstructionAddress.GetCurrentCPUAddress

DkmGetInstructionAddressAsyncResult

Výsledek asynchronního volání DkmProcess.GetInstructionAddress

DkmGetRelativeInstructionAddressAsyncResult

Výsledek asynchronního volání DkmProcess.GetInstructionAddress

DkmGetSymbolSearchResultAsyncResult

Výsledek asynchronního volání DkmModuleInstance.GetSymbolSearchResult

DkmModuleInstanceIsUserCodeAsyncResult

Výsledek asynchronního volání DkmModuleInstance.IsUserCode

DkmPerformanceCountersAsyncResult

Výsledek asynchronního volání DkmProcess.QueryPerformanceCounters

DkmResolveCPUInstructionAddressAsyncResult

Výsledek asynchronního volání DkmRuntimeInstance.ResolveCPUInstructionAddress

DkmRuntimeInstanceId

Identifikuje objekt DkmRuntimeInstance v rámci procesu.

DkmSendLowerAsyncResult

Výsledek asynchronního volání DkmCustomMessage.SendLower.

DkmTryLoadBinaryAsyncResult

Výsledek asynchronního volání DkmModuleInstance.TryLoadBinary

DkmXmm128

DkmXmm128 představuje obsah 128bitového registru XMM v systémech x64.

Výčty

DkmApiVersion

Kód výčtu různých verzí tohoto rozhraní API

DkmAsyncBreakStatus

Označuje typ asynchronního přerušení, ke kterému došlo.

DkmClientUI

Určuje typ uživatelského rozhraní, které řídí instanci modulu.

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

DkmDataCreationDisposition

Akce, která se má provést, pokud se datová položka již v kontejneru nachází.

DkmDecompilerMode

Režimy, ve kterých lze modul dekompilovat.

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

DkmDispatcherObjectFlags

Interní příznaky označující aktuální stav objektu dispečera.

DkmDotnetVisualizerExtensionStyle

Určuje, jak se má při otevření zobrazit vizualizér.

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

DkmDumpType

Typ výpisu paměti, který chcete uložit.

DkmEngineFlags

Příznaky, které označují neměnné vlastnosti nastavení tohoto modulu.

DkmEventCode

Výčet všech událostí, které jsou aktuálně definované v tomto rozhraní API

DkmExceptionCode

Definuje kódy HRESULT používané tímto rozhraním API.

DkmFuncEvalAbortLoggingFlags

Příznaky označující, jaký typ protokolování se má provést při přerušení funkce.

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

DkmFuncEvalMode

Označuje, jestli v cílovém procesu dochází k vyhodnocení funkce a jestli jsou pro toto vyhodnocení povolené události zastavení.

DkmInstructionAddress.Tag

DkmInstructionAddress je abstraktní základní třída. Tento výčet označuje, které odvozené třídy je tento objekt instancí.

DkmLogLevel

Určuje podrobnosti zpráv protokolování přidaných do diagnostického protokolu (DkmDiagnosticsLog). Pokud chcete povolit triviálně kontrolovat, jestli je daná úroveň protokolu povolená, je tato možnost deklarována jako výčet příznaku, ale s velmi malými výjimkami by zprávy měly nastavit jeden příznak.

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

DkmMemoryTimeFlags

Výčet popisující čas, na který se čtená paměť překládá s ohledem na aktuální čas procesu.

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

DkmModuleFlags

Příznaky označující vlastnosti DkmModuleInstance.

DkmModuleInstance.Tag

DkmModuleInstance je abstraktní základní třída. Tento výčet označuje, které odvozené třídy je tento objekt instancí.

DkmModuleMemoryLayout

Výčet, který označuje, jak je modul rozložen v paměti.

DkmProcessExecuteDirection

Označuje směr provádění procesu.

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

DkmProcessorArchitecture
DkmReadMemoryFlags

Příznaky, které řídí chování DkmProcess.ReadMemory a DkmProcess.ReadMemoryString.

DkmRuntimeCapabilities

Výčet funkcí modulu runtime

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

DkmRuntimeInstance.Tag

DkmRuntimeInstance je abstraktní základní třída. Tento výčet označuje, které odvozené třídy je tento objekt instancí.

DkmStoppingEventProcessingNextAction

Stavový kód vrácený do základního monitorování ladění, který označuje další akci, která se má provést při zastavování zpracování událostí.

DkmUserMessageOutputKind

Určuje, kde by měl být výstup DkmUserMessage v rámci integrovaného vývojového prostředí ladicího programu.

DkmWaitUIOperationFlags

Příznaky pro DkmWaitUIOperation.

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

DkmWorkListExecutionThread

Argument pro DkmWorkList.BeginExecution označující, kde se mají pracovní položky v seznamu práce spustit.

DkmWorkListPriority

Třída priority pracovních seznamů od Vysoké po nečinné. @Note: Musí být synchronizovaný se spravovanou definicí.

ExceptionConditionCallStackBehavior
ExceptionConditionOperator
ExceptionConditionType
GCReferenceType
MessageBoxFlags
MinidumpFlags

Delegáti

DkmCompletionRoutine<TResult>

Funkce, která se aktivuje při dokončení asynchronního požadavku.

DkmWorkListCompletionRoutine

Volitelná funkce, která se aktivuje po dokončení pracovního seznamu, včetně aktivace všech rutin dokončení.

DkmWorkListProgressRoutine

Volitelná funkce, která se aktivuje při aktualizaci pracovního seznamu.