DkmClrRuntimeInstance Třída

Definice

Představuje instanci CLR spuštěnou v cílovém procesu.

Odvozené třídy: DkmClrNcRuntimeInstance

public ref class DkmClrRuntimeInstance : Microsoft::VisualStudio::Debugger::DkmRuntimeInstance
[System.Runtime.InteropServices.Guid("ea234770-c86f-1706-8842-c6fb5311ba79")]
public class DkmClrRuntimeInstance : Microsoft.VisualStudio.Debugger.DkmRuntimeInstance
[<System.Runtime.InteropServices.Guid("ea234770-c86f-1706-8842-c6fb5311ba79")>]
type DkmClrRuntimeInstance = class
    inherit DkmRuntimeInstance
Public Class DkmClrRuntimeInstance
Inherits DkmRuntimeInstance
Dědičnost
Dědičnost
Odvozené
Atributy

Vlastnosti

Capabilities

Výčet funkcí modulu runtime

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

(Zděděno od DkmRuntimeInstance)
Connection

To představuje připojení mezi monitorováním a integrovaným vývojovém prostředím. Může se jednat o místní připojení, pokud monitorování běží ve stejném procesu jako integrované vývojové prostředí (IDE), nebo může být vzdálené připojení. V procesu monitorování existuje pouze jedno připojení.

(Zděděno od DkmRuntimeInstance)
CORSystemDirectory

[Volitelné] Instalační adresář instance modulu CLR (Common Language Runtime). Příklad: c:\Windows\Microsoft.NET\Framework\v2.0.50727. Jedná se o stejnou cestu vrácenou z rozhraní API GetCORSystemDirectory a vždy obsahuje koncové lomítko.

Id

Identifikuje objekt DkmRuntimeInstance v rámci procesu.

(Zděděno od DkmRuntimeInstance)
IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost unloaded (příklad: DkmThread::Unload je volána) nebo pokud byl objekt uzavřen. Mějte na paměti, že při kontrole tohoto stavu je potřeba střídmět, protože bez synchronizace nemusí být vrácený stav po přečtení přesný.

(Zděděno od DkmDataContainer)
ParentRuntime

[Volitelné] Pro moduly runtime, které jsou implementované nad jiným modulem runtime, se dá volitelně použít k indikci logického nadřazeného objektu. To se pak dá použít k vyžádání služeb z nadřazeného objektu, když podřízený modul runtime službu neimplementuje. V současné době se používá jenom k získání horního rámce zásobníku k vyhodnocení podmíněné zarážky, když podřízený modul runtime sám nechodí do zásobníků.

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

(Zděděno od DkmRuntimeInstance)
Process

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.

(Zděděno od DkmRuntimeInstance)
RuntimeVersion

[Volitelné] Řetězec verze pro instanci CLR (např. v2.0.50727).

TagValue

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

(Zděděno od DkmRuntimeInstance)

Metody

AfterSteppingArbitration(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

AfterSteppingArbitration je volán krokovacím manažerem na staré řídicí instanci modulu runtime po dokončení krokování arbitráže, ale před zahájením krokování další instance modulu runtime. Moduly runtime tak mohou vymazat stav kroku, pokud řízení převzal jiný modul runtime. Pokud aktuální umístění neprohlásilo žádné jiné monitorování modulu runtime, mělo by původní monitorování krok dokončit. To je označeno NewControllingRuntimeInstance má hodnotu null. Například instance modulu runtime se může rozhodnout, že odstoupí, pokud krok-in přistál v umístění bez symbolů a žádný jiný modul runtime převzal kontrolu.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
BeforeEnableNewStepper(DkmStepper)

BeforeEnableNewStepper je volán krokovacím manažerem před povolením nového krokperu. Moduly runtime tak můžou provádět jakékoli inicializace, které by mohly být vyžadovány, například vyhodnocení funkcí před krokem.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
BindMethodToObject(DkmStackWalkFrame, UInt64, DkmClrModuleInstance, Int32, DkmClrType, Int32)

Pokusí se navázat metodu popsanou tokenem a modulem s tímto objektem.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

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

CanDoFuncEval(DkmThread)

Zkontroluje, jestli je dané vlákno ve stavu, ve kterém CLR podporuje spravované funkce func-evals.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String)

Pokračujte v procesu a počkejte, až se dokončí func-eval. Volající by měl vždy spustit CanDoFuncEval před vytvořením ICorDebugEval a nastavením vyhodnocení.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress)

Pokračujte v procesu a počkejte, až se dokončí func-eval. Volající by měl vždy spustit CanDoFuncEval před vytvořením ICorDebugEval a nastavením vyhodnocení.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

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

Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, String, DkmDataItem)

Vytvoří nový objekt instance modulu runtime z monitorování ladění. Tato metoda musí být volána z vlákna událostí, když monitorování ladění zjistí, že se načetla nová instance modulu runtime (například při načtení odpovídající knihovny DLL modulu runtime v cílovém procesu).

Tato metoda odešle událost RuntimeInstanceLoad.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

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

Create(DkmProcess, DkmRuntimeInstanceId, String, String, DkmDataItem)

Vytvoří nový objekt instance modulu runtime z monitorování ladění. Tato metoda musí být volána z vlákna událostí, když monitorování ladění zjistí, že se načetla nová instance modulu runtime (například při načtení odpovídající knihovny DLL modulu runtime v cílovém procesu).

Tato metoda odešle událost RuntimeInstanceLoad.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

Disassemble(DkmInstructionAddress, UInt32)

Demontujte rozsah adres v modulu runtime debuggee.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

(Zděděno od DkmRuntimeInstance)
FindAppDomain(Int32)

Vyhledejte prvek DkmClrAppDomain v rámci této instance DkmClrRuntimeInstance. Pokud není k dispozici žádný prvek se zadaným vstupním klíčem, funkce FindAppDomain selže.

FindClrModuleInstance(ICorDebugModule)

Získá DkmClrModuleInstance z ICorDebugModule.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

FindModulesByName(String)

Tato metoda vrátí všechny moduly, které odpovídají zadanému názvu.

(Zděděno od DkmRuntimeInstance)
GetActiveStatements(DkmActiveStatement[])

Poskytuje zásobník všech aktivních příkazů ve všech vláknech. Pokud je tedy stejná funkce v zásobníku volání vícekrát, bude v tomto poli duplikována. Položky v zásobníku jsou seskupené podle vlákna.

Omezení umístění: Lze volat ze strany klienta na server.

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

GetActiveStatements(DkmWorkList, DkmCompletionRoutine<DkmGetActiveStatementsAsyncResult>)

Poskytuje zásobník všech aktivních příkazů ve všech vláknech. Pokud je tedy stejná funkce v zásobníku volání vícekrát, bude v tomto poli duplikována. Položky v zásobníku jsou seskupené podle vlákna.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Lze volat ze strany klienta na server.

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

GetAliases(DkmInspectionContext)

Získá seznam aliasů, které lze aktuálně použít ve výrazech.

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

GetAppDomains()

GetAppDomains vytvoří výčet prvků DkmClrAppDomain tohoto objektu DkmClrRuntimeInstance.

GetApplyUpdateCapabilities()

Získejte řetězec schopností pro sadu úprav Upravit a pokračovat podporovaných modulem runtime.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>)

Získejte řetězec schopností pro sadu úprav Upravit a pokračovat podporovaných modulem runtime.

Tato metoda připojí novou pracovní položku k zadanému pracovnímu seznamu a vrátí se po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající obdrží oznámení o dokončení žádosti prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

GetArrayLayoutForType(DkmManagedTypeId)

Při zadání ID spravovaného typu získejte rozložení pole tohoto typu.

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

GetCodePathsInRange(ICorDebugFrame, UInt32, UInt32)

GetCodePathsInRange je volána pro získání cest kódu v určitém rozsahu IL.

Omezení umístění: Mělo by se volat jenom na straně serveru.

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

(Zděděno od DkmRuntimeInstance)
GetCorFrame(DkmThread, UInt64, Guid)

GetCorFrame se používá k získání ICorDebugFrame, který může komponenta použít k hloubkové kontrole rámce zásobníku.

Vrácené rozhraní lze použít POUZE ke kontrole cílového procesu a NIKDY by se nemělo používat k řízení provádění (žádné krokování, žádné zarážky, žádné pokračování atd.). Tento postup se nepodporuje a bude mít za následek nedefinované chování.

Omezení umístění: Toto rozhraní API se musí volat ze stejného procesu, ve kterém cílový modul runtime implementuje procházení zásobníku. U spravovaného ladění to znamená, že při ladění 64bitových nebo vzdálených procesů se toto rozhraní API musí volat z komponenty monitorování ladění.

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

GetCorProcess()

Poskytuje přímý přístup k objektu ICorDebugProcess, který vyhodnocovače výrazů nebo jiné komponenty mohou použít ke kontrole.

Vrácené rozhraní lze použít POUZE ke kontrole cílového procesu a NIKDY by se nemělo používat k řízení provádění (žádné krokování, žádné zarážky, žádné pokračování atd.). Tento postup se nepodporuje a bude mít za následek nedefinované chování.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

GetCorThread(DkmThread)

Poskytuje přímý přístup k objektu ICorDebugThread, který vyhodnocovače výrazů nebo jiné komponenty mohou použít ke kontrole domény aplikace.

Vrácené rozhraní lze použít POUZE ke kontrole cílového procesu a NIKDY by se nemělo používat k řízení provádění (žádné krokování, žádné zarážky, žádné pokračování atd.). Tento postup se nepodporuje a bude mít za následek nedefinované chování.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

GetDataItem<T>()

Získá instanci T, která byla přidána do této instance kontejneru. Pokud tento kontejner neobsahuje "T", vrátí tato funkce hodnotu null.

(Zděděno od DkmDataContainer)
GetEncAvailability(String)

Zkontroluje, jestli je možnost Upravit a Pokračovat podporovaná pro odpovídající instanci modulu runtime.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

GetInstructionAddress(DkmInstructionAddress, Int32)

Vrátí adresu instrukce kth vzhledem k počáteční adrese. U instruktážních sad s konstantní délkou je to jednoduchá aritmetika. Pro instrukční sady s proměnlivou délkou je k získání této adresy vyžadována zpětná demontáž.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

(Zděděno od DkmRuntimeInstance)
GetIntrinsicAssemblyMetaDataBytesPtr(UInt32)

Získejte metadata pro sestavení vnitřních metod. Vnitřní metody jsou speciální metody, kterým ladicí modul rozumí při provádění kontrolního dotazu CLR. Příklad: Při vyhodnocování "$exception" v vyhodnocovače výrazů jazyka C# kompilátor výrazů jazyka C# vygeneruje volání GetException v sestavení vnitřních metod. Místo normálního spuštění volání ladicí program místo toho simuluje volání metody a vrátí výjimku v aktuálním vlákně.

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

GetManagedHeapSamplers()

GetManagedHeapSamplers vytvoří výčet DkmManagedHeapSampler elementů tohoto objektu DkmRuntimeInstance.

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

(Zděděno od DkmRuntimeInstance)
GetManagedHeapWalkers()

GetManagedHeapWalkers vyčíslí DkmManagedHeapWalker elementy tohoto objektu DkmRuntimeInstance.

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

(Zděděno od DkmRuntimeInstance)
GetMethodReturnAddresses(DkmClrModuleInstance, DkmClrMethodId)

Interní pomocná metoda pro vyhledání všech adres instrukcí ret v dané metodě. NB! Adresy ukazují na skutečný il, nikoli aktuální/předchozí bod sekvence!

Omezení umístění: Žádné.

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

GetModuleInstances()

GetModuleInstances vytvoří výčet prvků DkmModuleInstance tohoto objektu DkmRuntimeInstance.

(Zděděno od DkmRuntimeInstance)
GetOutOfProcStepAddresses(DkmStepper, DkmStackWalkFrame, DkmSteppingRange[])

Interní pomocná metoda pro vyhledání kandidátských adres pro krokování a přecházení

Omezení umístění: Žádné.

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

GetScriptDocumentTreeNodes()

GetScriptDocumentTreeNodes vytvoří výčet DkmScriptDocumentTreeNode elementy tohoto objektu DkmRuntimeInstance.

(Zděděno od DkmRuntimeInstance)
GetSymbolNameForAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmGetSymbolNameForAddressAsyncResult>)

Získá název symbolu pro zadanou adresu pomocí informací o modulu runtime místo symbolů. V současné době se tento postup implementuje pouze pro instanci modulu runtime CLR.

Tato metoda přidá novou pracovní položku do zadaného pracovního seznamu a vrátí po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

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

(Zděděno od DkmRuntimeInstance)
GetTaskProviders()

GetTaskProviders vytvoří výčet DkmTaskProvider elementy tohoto objektu DkmRuntimeInstance.

(Zděděno od DkmRuntimeInstance)
GetThreadDisplayProperties(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadDisplayPropertiesAsyncResult>)

Získá vlastnosti zobrazení vlákna včetně zobrazovaného názvu a kategorie vlákna.

Tato metoda přidá novou pracovní položku do zadaného pracovního seznamu a vrátí po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

Omezení umístění: Rozhraní API se musí volat z komponenty IDE (úroveň > komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
GetThreadName(DkmThread)

Vypočítá název vlákna.

(Zděděno od DkmRuntimeInstance)
GetThreadName(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadNameAsyncResult>)

Vypočítá název vlákna.

Tato metoda přidá novou pracovní položku do zadaného pracovního seznamu a vrátí po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

(Zděděno od DkmRuntimeInstance)
GetTypeLayoutForType(DkmManagedTypeId)

Při zadání ID spravovaného typu získejte rozložení typu tohoto typu.

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

NotifyStepComplete(DkmStepper)

NotifyStepComplete volá krokovací manažer na všech neřízených instancích modulu runtime po dokončení kroku.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
OnFuncEvalQuickAbortDllLoaded(DkmThread, Boolean)

Upozorní výsledek pokusu o načtení knihovny DLL FEQA.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

OnLoadComplete()

Tato metoda je volána monitorování ladění pro vyvolání RuntimeInstanceLoadComplete událost. RuntimeInstanceLoadComplete se v současné době odesílá pouze pro instanci nativního modulu runtime, i když se to může v budoucnu změnit. Událost je vystavena po vytvoření objektů DkmModuleInstance pro počáteční sadu modulů v instanci modulu runtime.

Tuto metodu může volat pouze komponenta, která objekt vytvořila.

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

(Zděděno od DkmRuntimeInstance)
OnNewControllingRuntimeInstance(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

OnNewControllingRuntimeInstance je volán krokovacím manažerem na všech neřízených instancích modulu runtime po kroku rozhodčího řízení vybral novou řídicí instanci modulu runtime.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
OwnsCurrentExecutionLocation(DkmStepper, DkmStepArbitrationReason)

OwnsCurrentExecutionLocation je volána krokovacím manažerem, zatímco hledá monitory k provedení kroku. Pokud toto monitorování rozumí aktuálnímu umístění v ladicí službě, může vrátit hodnotu true a převzít kontrolu nad krokem.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
PrepareForFuncEvalQuickAbort(DkmThread, Boolean, UInt64)

Zkontroluje, jestli bychom měli načíst knihovnu DLL FEQA.

Omezení umístění: Rozhraní API se musí volat z komponenty Monitor (úroveň < komponenty 100 000).

ReenableFuncEval(String)

Pokusy o opětovné povolení funkce func-eval.

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

RemoveDataItem<T>()

Odeberte z tohoto kontejneru instanci T. Obvykle není nutné volat tuto metodu, protože kontejner dat se automaticky vyprázdní při zavření objektu.

(Zděděno od DkmDataContainer)
ResolveCPUInstructionAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmResolveCPUInstructionAddressAsyncResult>)

Přeloží cpu InstructionAddress na objekt DkmInstructionAddress specifické pro modul runtime.

Toto rozhraní API je aktuálně podporováno pouze objekty CLR DkmRuntimeInstance a instance modulu runtime CLR v současné době může najít pouze instrukční adresy, které jsou v metodě, která je aktuálně v zásobníku volání jednoho z vláken v cílovém procesu.

Tato metoda přidá novou pracovní položku do zadaného pracovního seznamu a vrátí po připojení pracovní položky. Skutečné zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

Omezení umístění: Toto rozhraní API by se obecně mělo volat na klientovi, ale pro překlad adres CLR se dá volat na serveru (ale ne nativní zkompilované).

(Zděděno od DkmRuntimeInstance)
ResolveCPUInstructionAddress(UInt64, Boolean)

Přeloží cpu InstructionAddress na objekt DkmInstructionAddress specifické pro modul runtime.

Toto rozhraní API je aktuálně podporováno pouze objekty CLR DkmRuntimeInstance a instance modulu runtime CLR v současné době může najít pouze instrukční adresy, které jsou v metodě, která je aktuálně v zásobníku volání jednoho z vláken v cílovém procesu.

Omezení umístění: Toto rozhraní API by se obecně mělo volat na klientovi, ale pro překlad adres CLR se dá volat na serveru (ale ne nativní zkompilované).

(Zděděno od DkmRuntimeInstance)
SetDataItem<T>(DkmDataCreationDisposition, T)

Do kontejneru dat umístěte novou položku.

(Zděděno od DkmDataContainer)
SetRegisterValue(DkmStackWalkFrame, Int32, ReadOnlyCollection<Byte>)

Nastaví hodnotu registru v kontextu vlákna. Podporují se podregistry, které se skládají z větších registrů.

(Zděděno od DkmRuntimeInstance)
Step(DkmStepper, DkmStepArbitrationReason)

Krok volá krok manažer, když zjistí, že toto monitorování je správné monitorování pro provedení kroku.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

StepControlRequested je volán krokovacím manažerem, když neřízení instance modulu runtime zjistí, že vlákno dosáhlo přechodu do svého modulu runtime. Pokud aktuální řídicí instance modulu runtime může krokování zastavit, měla by být nastavena na hodnotu True. Skutečné řízení není uděleno, dokud žádající modul runtime nevolá DkmStepper.TakeStepControl. Tento dvoudílný proces umožňuje volajícím požádat o řízení více stepů najednou.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
StopStep(DkmStepper)

StopStep je volána manažerem krokování, když proces pokračuje, aby se vymazal zbývající stav krokování krokovače.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance)

TakeStepControl je volán krokovacím manažerem, když neřízení instance modulu runtime zjistí, že vlákno dosáhlo přechodu do svého modulu runtime. Krokovací manažer přesměruje volání aktuální řídicí instance modulu runtime. Instance modulu runtime, která požaduje ovládací prvek, by měla nejprve volat StepControlRequested na všech stepech, nad nimiž chce mít kontrolu. Pokud jsou všechny nastaveny na hodnotu True, instance modulu runtime by pak měla volat tuto metodu pro každý krok, který přebírá kontrolu nad.

Omezení umístění: Rozhraní API se musí volat z komponenty monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmRuntimeInstance)
TryDisableFuncEval(String)

Pokusy o zakázání funkce func-eval.

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

Unload()

Modul RuntimeInstanceUnload odešle dispečer, když monitor vyvolá DkmRuntimeInstance::Unload.

Tuto metodu může volat pouze komponenta, která objekt vytvořila.

(Zděděno od DkmRuntimeInstance)

Platí pro