Sdílet prostřednictvím


DkmClrNcRuntimeInstance Třída

Definice

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

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

public ref class DkmClrNcRuntimeInstance : Microsoft::VisualStudio::Debugger::Clr::DkmClrRuntimeInstance
[System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")]
public class DkmClrNcRuntimeInstance : Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance
[<System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")>]
type DkmClrNcRuntimeInstance = class
    inherit DkmClrRuntimeInstance
Public Class DkmClrNcRuntimeInstance
Inherits DkmClrRuntimeInstance
Dědičnost
Dědičnost
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). Napří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.

(Zděděno od DkmClrRuntimeInstance)
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 instance CLR (například v2.0.50727).

(Zděděno od DkmClrRuntimeInstance)
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 svázat metodu popsanou tokenem a modulem s tímto objektem.

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

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

(Zděděno od DkmClrRuntimeInstance)
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 monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String)

Pokračujte v procesu a počkejte na dokončení procesu. 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 monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress)

Pokračujte v procesu a počkejte na dokončení procesu. 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 monitoru (úroveň < komponenty 100 000).

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

(Zděděno od DkmClrRuntimeInstance)
Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, DkmDataItem)

Vytvoří nový objekt instance modulu runtime z monitorování ladění. Tuto metodu je nutné volat 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 monitoru (úroveň < komponenty 100 000).

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

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 element DkmClrAppDomain v této DkmClrRuntimeInstance. Pokud není k dispozici žádný prvek s daným vstupním klíčem, FindAppDomain selže.

(Zděděno od DkmClrRuntimeInstance)
FindClrModuleInstance(ICorDebugModule)

Získá DkmClrModuleInstance z ICorDebugModule.

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

(Zděděno od DkmClrRuntimeInstance)
FindEmbeddedModule(Guid)

V rámci této instance DkmClrNcRuntimeInstance vyhledejte element DkmClrNcModuleInstance. Pokud není k dispozici žádný prvek s daným vstupním klíčem, FindEmbeddedModule selže.

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

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 z klienta na stranu serveru.

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

(Zděděno od DkmClrRuntimeInstance)
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ř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í: Lze volat z klienta na stranu serveru.

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

(Zděděno od DkmClrRuntimeInstance)
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).

(Zděděno od DkmClrRuntimeInstance)
GetAppDomains()

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

(Zděděno od DkmClrRuntimeInstance)
GetApplyUpdateCapabilities()

Získejte řetězec schopností pro sadu úprav a pokračovat v úpravách 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).

(Zděděno od DkmClrRuntimeInstance)
GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>)

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

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 17 RTM (DkmApiVersion.VS17RTM).

(Zděděno od DkmClrRuntimeInstance)
GetArrayLayoutForType(DkmManagedTypeId)

Vzhledem k ID spravovaného typu získejte rozložení pole tohoto typu.

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

(Zděděno od DkmClrRuntimeInstance)
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í prvku 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 nemělo by se nikdy používat k řízení provádění (žádné krokování, žádné zarážky, žádné pokračování atd.). Tento postup není podporován 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 trasu 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).

(Zděděno od DkmClrRuntimeInstance)
GetCorProcess()

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

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

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

(Zděděno od DkmClrRuntimeInstance)
GetCorThread(DkmThread)

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

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

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

(Zděděno od DkmClrRuntimeInstance)
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)
GetEmbeddedModules()

GetEmbeddedModules vyčíslí DkmClrNcModuleInstance elementy tohoto objektu DkmClrNcRuntimeInstance.

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

GetEncAvailability(String)

Zkontroluje, jestli je pro odpovídající instanci modulu runtime podporována funkce Upravit a Pokračovat.

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 1 (DkmApiVersion.VS16Update1).

(Zděděno od DkmClrRuntimeInstance)
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).

(Zděděno od DkmClrRuntimeInstance)
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í pro ret v dané metodě. NB! Adresy odkazují na skutečný il, ne na aktuální/předchozí sekvenční bod!

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

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

(Zděděno od DkmClrRuntimeInstance)
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 krok in/over.

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

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

(Zděděno od DkmClrRuntimeInstance)
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)

Pokud zadáte ID spravovaného typu, získejte rozložení typu tohoto typu.

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

(Zděděno od DkmClrRuntimeInstance)
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 monitoru (úroveň < komponenty 100 000).

(Zděděno od DkmClrRuntimeInstance)
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 neměli načíst knihovnu DLL FEQA.

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

(Zděděno od DkmClrRuntimeInstance)
ReenableFuncEval(String)

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

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

(Zděděno od DkmClrRuntimeInstance)
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 zavedeno v sadě Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

(Zděděno od DkmClrRuntimeInstance)
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