Microsoft.VisualStudio.Debugger 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í.
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:
|
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. |