DkmClrModuleInstance Třída

Definice

' DkmClrModuleInstance ' se používá pro moduly, které jsou načteny do modulu CLR (Common Language Runtime).

Odvozené třídy: DkmClrNcModuleInstance

public ref class DkmClrModuleInstance : Microsoft::VisualStudio::Debugger::DkmModuleInstance
[System.Runtime.InteropServices.Guid("29da4ffa-6063-6232-46dd-64d14cf56ddf")]
public class DkmClrModuleInstance : Microsoft.VisualStudio.Debugger.DkmModuleInstance
[<System.Runtime.InteropServices.Guid("29da4ffa-6063-6232-46dd-64d14cf56ddf")>]
type DkmClrModuleInstance = class
    inherit DkmModuleInstance
Public Class DkmClrModuleInstance
Inherits DkmModuleInstance
Dědičnost
Odvozené
Atributy

Vlastnosti

AppDomain

DkmClrAppDomain představuje doménu aplikace CLR uvnitř procesu, který se právě ladí.

BaseAddress

Volitelné Počáteční adresa paměti, kde byl modul načten. Pokud se modul nenačte v souvislém bloku paměti, bude tato hodnota nula.

(Zděděno od DkmModuleInstance)
ClrFlags

Příznaky, které označují vlastnosti DkmModuleInstance, které byly načteny modulem CLR.

Connection

To představuje připojení mezi monitorem a IDE. Může se jednat o místní připojení, pokud monitor běží ve stejném procesu jako rozhraní IDE, nebo se může jednat o vzdálené připojení. V procesu monitorování je k dispozici pouze jedno připojení.

(Zděděno od DkmModuleInstance)
Flags

Příznaky, které označují vlastnosti DkmModuleInstance.

(Zděděno od DkmModuleInstance)
FullName

Plně kvalifikovaný název modulu. U modulů založených na souborech je to úplná cesta k modulu (např. c:\windows\system32\kernel32.dll.

(Zděděno od DkmModuleInstance)
ILImageSize

Určuje velikost obrázku IL tohoto modulu, protože se vztahuje k vyhledávání symbolů serveru. V případě .NET Framework pro stolní počítače se tím určí velikost obrázku IL, která se bude lišit od velikosti nezpracovaného obrazu v případě Ngen. Důvodem je to, že image jenom IL je indexovaná na serverech symbolů. Pro .NET Core Ngen a připravené ke spuštění tato hodnota určí velikost nezpracovaného obrázku, protože image Ngen/připravené ke spuštění je indexovaná a nepotřebujeme vyhledávat v závislosti na velikosti obrázku IL.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

IsDisabled

Určuje, zda byla tato instance modulu zakázána. Zakázané moduly jsou do značné míry v ladicím programu ignorovány. V případě nativních modulů se rozsah adres zakázaného modulu považuje za Nemapovaný. V modulech CLR jsou všechny snímky z těchto modulů ze zásobníku volání skryté.

(Zděděno od DkmModuleInstance)
IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost Unload (příklad: DkmThread:: Unloaded), nebo pokud byl objekt uzavřen. Upozorňujeme, že při kontrole tohoto stavu jako bez synchronizace je nutné použít péči, protože vrácený stav již nemusí být po jeho čtení přesnou instrukci.

(Zděděno od DkmDataContainer)
LoadContext

Popis řetězce kontextu, pod kterým byl tento modul načten. ex: ' Win32 ' nebo ' CLR v 2.0.50727: výchozí doména '.

(Zděděno od DkmModuleInstance)
LoadOrder

Celočíselný počet instancí modulu, které byly načteny do a včetně tohoto modulu. Každá instance modulu runtime uchovává přehled o vlastním počtu pořadí načtení.

(Zděděno od DkmModuleInstance)
MemoryLayout

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

(Zděděno od DkmModuleInstance)
MinidumpInfoPart

Volitelné ' MinidumpInfoPart ' slouží k předávání dalších informací o modulech v DkmProcess pro s minimálním výpisem.

(Zděděno od DkmModuleInstance)
Module

Volitelné Reprezentace modulu (DkmModule) obslužné rutiny symbolu, která je přidružena k této instanci modulu. Tato hodnota je zpočátku null a je přiřazena, pokud jsou symboly přidruženy k této instanci modulu.

(Zděděno od DkmModuleInstance)
Mvid

Identifikátor verze modulu z načteného modulu. Toto je jedinečná hodnota, která je vložena do souboru exe/DLL pomocí odkazů a kompilátorů při sestavení knihovny DLL nebo exe. Nová hodnota je generována pokaždé, když je zkompilována knihovna DLL/exe.

Name

Krátká reprezentace názvu modulu. U modulů založených na souborech je to název souboru a přípona (např. kernel32.dll).

(Zděděno od DkmModuleInstance)
Process

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

(Zděděno od DkmModuleInstance)
RuntimeInstance

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

Size

Volitelné Počet bajtů v oblasti paměti modulu. Pokud se modul nenačte v souvislém bloku paměti, bude tato hodnota nula.

(Zděděno od DkmModuleInstance)
SymbolFileId

Volitelné Obsahuje informace potřebné k vyhledání symbolů pro tento modul. V systému Win32 jsou tyto informace obsaženy v rámci IMAGE_DEBUG_DIRECTORY.

(Zděděno od DkmModuleInstance)
TagValue

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

(Zděděno od DkmModuleInstance)
TimeDateStamp

Datum a čas vytvoření načteného modulu. Tato hodnota se získá z IMAGE_NT_HEADERS načteného modulu. Měrná jednotka je hodnota času, což je 64 hodnota, která představuje počet 100-nanosekund intervalů od 1. ledna 1601 (UTC).

(Zděděno od DkmModuleInstance)
UniqueId

Jednoznačně identifikuje objekt DkmModuleInstance.

(Zděděno od DkmModuleInstance)
Version

Volitelné Informace o verzi souboru.

(Zděděno od DkmModuleInstance)

Metody

ClearTransitionModuleFlag()

Instance modulu runtime volají tuto metodu, aby označila modul jako modul hranice. Při krokování by modul runtime měl zjistit, zda krok dosáhl nějakého modulu hranice, a zahájit arbitráž krokování, pokud má. Všimněte si, že některé moduly runtime nemusí být schopné tuto žádost akceptovat. Dispečer zachová počet FlagAsTransitionModule, kolikrát se zavolalo. Pouze v případě, že se v případě odpovídajícího počtu volání ClearTransitionModuleFlag modul už nebude považovat za modul přechodu.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

(Zděděno od DkmModuleInstance)
Create(String, String, UInt64, DkmModuleVersion, DkmSymbolFileId, DkmModuleFlags, DkmModuleMemoryLayout, UInt64, UInt32, UInt32, String, DkmClrRuntimeInstance, Guid, DkmClrModuleFlags, DkmClrAppDomain, Boolean, DkmModule, DkmModuleInstance+MinidumpInfo, DkmDataItem)

Vytvořte novou instanci objektu DkmClrModuleInstance.

Tato metoda pošle událost ModuleInstanceLoad.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Create(String, String, UInt64, DkmModuleVersion, DkmSymbolFileId, DkmModuleFlags, DkmModuleMemoryLayout, UInt64, UInt32, UInt32, String, DkmClrRuntimeInstance, Guid, DkmClrModuleFlags, DkmClrAppDomain, UInt32, Boolean, DkmModule, DkmModuleInstance+MinidumpInfo, DkmDataItem)

Vytvořte novou instanci objektu DkmClrModuleInstance.

Tato metoda pošle událost ModuleInstanceLoad.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

Decompile()

Dekompiluje kód pro modul do C# a vytvoří nový přenosný soubor PDB s tímto zdrojem Embedded. Všechny moduly, které sdílejí tento soubor symbolů, začnou používat tyto aktualizované symboly.

Omezení umístění: tuto metodu lze volat z rozhraní IDE.

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 5 (DkmApiVersion. VS16Update5).

(Zděděno od DkmModuleInstance)
Decompile(DkmWorkList, DkmCompletionRoutine<DkmDecompileAsyncResult>)

Dekompiluje kód pro modul do C# a vytvoří nový přenosný soubor PDB s tímto zdrojem Embedded. Všechny moduly, které sdílejí tento soubor symbolů, začnou používat tyto aktualizované symboly.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena. Vlastní 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í: tuto metodu lze volat z rozhraní IDE.

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 5 (DkmApiVersion. VS16Update5).

(Zděděno od DkmModuleInstance)
FlagAsTransitionModule()

Instance modulu runtime volají tuto metodu, aby označila modul jako modul hranice. Při krokování by modul runtime měl zjistit, zda krok dosáhl nějakého modulu hranice, a zahájit arbitráž krokování, pokud má. Všimněte si, že některé moduly runtime nemusí být schopné tuto žádost akceptovat. Dispečer bude uchovávat počet, kolikrát byl tento počet volán. Pouze v případě, že byl proveden shodný počet volání ClearTransitionModuleFlag, modul již nebude považován za přechodový modul.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

(Zděděno od DkmModuleInstance)
GetBaselineMetaDataBytes()

Získá základní bajty metadat CLR z daného modulu.

         Toto rozhraní API se zavedlo v aktualizaci Visual Studio 15 Update 5 (DkmApiVersion. VS15Update5).
GetBaselineMetaDataBytesPtr(UInt32)

Získá ukazatel na původní bajty nezpracovaných metadat pro daný modul.

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

         Toto rozhraní API se zavedlo v aktualizaci Visual Studio 15 Update 5 (DkmApiVersion. VS15Update5).
GetCorObject()

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

Vrácené rozhraní lze použít pouze k zkontrolování cílového procesu a neměl by být nikdy použit k řízení provádění (bez krokování, žádné zarážky, žádné pokračování atd.). V takovém případě se nepodporuje a bude mít za následek nedefinované chování.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

GetDataItem<T>()

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

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

Kontroluje, zda je pro odpovídající instanci spravovaného modulu podporována možnost upravit a pokračovat.

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

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 1 (DkmApiVersion. VS16Update1).

GetEncILDelta(Int32)

Zodpovídá za dotazování Delta IL přidruženého k instanci modulu CLR. Rozdíl IL jsou výsledné bajty ze změny kódu, což může ovlivnit několik metod. Tuto metodu spotřebovává VIL při dotazování na informace o upravené metodě v rámci modulu.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 3 (DkmApiVersion. VS16Update3).

GetGPUDisassembly(UInt64, UInt32, Boolean, Boolean)

Získejte zpětný překlad rozsahu adres v instanci modulu laděného procesu.

(Zděděno od DkmModuleInstance)
GetGPUDisassemblySize()

Vrátí velikost zpětného překladu v instanci modulu laděného procesu.

(Zděděno od DkmModuleInstance)
GetLocalSignatureToken(Int32)

Získá token podpisu pro podpis lokální proměnné s tokenem metody.

         Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).
GetMetaDataBytes()

Získá bajty metadat CLR z daného modulu. Tyto bajty lze následně předat do IMetaDataDispenser:: OpenScope – k dekódování metadat.

GetMetaDataBytesPtr(UInt32)

Získá ukazatel na nezpracované bajty metadat pro daný modul.

Poznámka: Tato hodnota ukazatele se stane neplatnou, pokud je modul typu), který byl změněn nebo b). Pro detekci těchto scénářů: a) přidejte datovou položku do instance modulu nebo domény AppDomain. Ukazatel bude po zavolání metody "Close" neplatný (když je instance modulu nebo doména AppDomain uvolněna). b) implementujte IDkmClrModuleModifiedNotification.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

GetMetaDataFileInfo(Boolean, UInt32, UInt32)

Získá informace potřebné ke čtení metadat přímo ze souboru na disku.

         Toto rozhraní API se zavedlo v aktualizaci Visual Studio 16 Update 2 (DkmApiVersion. VS16Update2).
GetMetaDataImport()

Získá metadata CLR z daného modulu. Další informace o metadatech najdete v dokumentaci k IMetaDataImport na webu MSDN.

Poznámka: volající musí při využívání tohoto rozhraní API ze spravovaného kódu věnovat velkou pozornost. Implementace IMetaDataImport může uchovávat popisovač souboru pro soubor laděného procesu a popisovač souboru bude zavřen pouze v případě, že počet odkazů modelu COM vypadne na nulu. Proto je nutné ručně uvolnit (zařadit. IsComObject + Marshal. ReleaseComObject) místo čekání na to, aby GC zjistil, že je možné objekt uvolnit. Při testování se ujistěte, že soubor laděného procesu má minimálně 64 KB metadat, protože čtecí modul metadat nebude při práci s malými soubory udržovat soubor uzamčený pro čtení.

GetMetadataStatus()

Získat stav metadat

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

GetMethodTokens(DkmWorkList, String, String, DkmCompletionRoutine<DkmGetMethodTokensAsyncResult>)

Poskytuje mechanismus pro získání tokenů metadat pro metodu danou třídou. Ekvivalent IMetaDataImport:: Enummethodswithname –.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena. Vlastní zpracování pracovní položky je asynchronní. Volající bude upozorněn, že žádost je dokončena prostřednictvím rutiny dokončení.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

GetMethodTokens(String, String, Int32[])

Poskytuje mechanismus pro získání tokenů metadat pro metodu danou třídou. Ekvivalent IMetaDataImport:: Enummethodswithname –.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

GetNextGPUInstructionAddress(UInt64)

Vrátí adresu další instrukce vzhledem k počáteční adrese.

(Zděděno od DkmModuleInstance)
GetSymbolLoadInformation()

Vrátí řetězec popisující různá umístění, ve kterých byly vyhledány symboly, a výsledek kontroly tohoto umístění. Tyto informace se používají k naplnění ' symbol Load Information ' v okně moduly.

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

(Zděděno od DkmModuleInstance)
GetSymbolStatusMessage(Boolean)

Získat lokalizovaný popis řetězce aktuálního stavu symbolu.

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

(Zděděno od DkmModuleInstance)
GetSymUnmanagedReader()

Toto rozhraní API poskytuje částečnou implementaci ISymUnmanagedReader2 pro modul CLR.

Omezení umístění: poskytuje částečnou implementaci ISymUnmanagedReader2 na obou stranách vzdáleného připojení.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 15 RTM (DkmApiVersion. VS15RTM).

InterpretManagedMethod(DkmClrMethodId, ReadOnlyCollection<DkmClrType>, ReadOnlyCollection<DkmClrType>, DkmILInterpreterValue, ReadOnlyCollection<DkmILInterpreterValue>, Int32, DkmILInterpreterOptions, String)

Simuluje provedení metody na objektu interpretací kódu jazyka MSIL metody. Výsledek metody bude vrácen zpět volajícímu. Nicméně na rozdíl od vyhodnocení funkce, ve kterém je metoda skutečně spuštěna v cíli, interpretuje metodu ve skutečnosti neprovádí metodu, ale místo toho pouze simuluje chování metody. Vzhledem k tomu, že metoda není ve skutečnosti spuštěna, všechny vedlejší účinky, které jsou výsledkem provádění metody, jsou po dokončení výkladu metody zahozeny, takže cílový proces zůstane ve stejném stavu jako před voláním.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

IsSuppressed()

Tato metoda umožňuje komponentě určit, jestli se událost načtení modulu pro modul potlačila.

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 12 Update 3 (DkmApiVersion. VS12Update3).

(Zděděno od DkmModuleInstance)
IsTransitionModule()

Vrátí hodnotu true, pokud kterákoli instance modulu runtime označila tento modul jako modul přechodu.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

(Zděděno od DkmModuleInstance)
IsUserCode()

Určuje, zda je modul považován za uživatelský kód.

Omezení umístění: tuto metodu lze volat z komponenty IDE. Počínaje Visual Studio 2013 Update 2 je také možné ji volat ze součásti monitorování pro spravovaný kód. V sadě Visual Studio 2017 Update 8 byl CallDirection rozhraní API "obousměrný" z ' Normal ' a mohl by být nyní volán z jakékoli součásti, AsyncCaller byl nastaven na hodnotu ' true ' a CallerLocationConstraint byl nastaven na ' None ' z ' vyřazování '.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

(Zděděno od DkmModuleInstance)
IsUserCode(DkmWorkList, DkmCompletionRoutine<DkmModuleInstanceIsUserCodeAsyncResult>)

Určuje, zda je modul považován za uživatelský kód.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena. Vlastní 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í: tuto metodu lze volat z komponenty IDE. Počínaje Visual Studio 2013 Update 2 je také možné ji volat ze součásti monitorování pro spravovaný kód. V sadě Visual Studio 2017 Update 8 byl CallDirection rozhraní API "obousměrný" z ' Normal ' a mohl by být nyní volán z jakékoli součásti, AsyncCaller byl nastaven na hodnotu ' true ' a CallerLocationConstraint byl nastaven na ' None ' z ' vyřazování '.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

(Zděděno od DkmModuleInstance)
OnBinaryLoaded(String)

Vyvolat událost BinaryLoaded. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události. Řízení vrátí, jakmile budou všechny komponenty upozorněny.

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

(Zděděno od DkmModuleInstance)
OnBinaryReloadOpportunity()

Vyvolat událost BinaryReloadOpportunity. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události. Řízení vrátí, jakmile budou všechny komponenty upozorněny.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aktualizaci Visual Studio 12 Update 2 (DkmApiVersion. VS12Update2).

(Zděděno od DkmModuleInstance)
OnModuleModified()

Tato metoda je volána, když se modul změní z důvodu EnC nebo dynamicky generovaného kódu.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 14 RTM (DkmApiVersion. VS14RTM).

(Zděděno od DkmModuleInstance)
OnSymbolsLoaded(DkmModule, Boolean)

Tato metoda je vyvolána základními monitory ladění v reakci na volání IDkmModuleSymbolsLoaded. RaiseSymbolsLoadedEvent. Tato metoda musí být vyvolána z vlákna události nebo z vlákna požadavku jako součást opětovného načtení. Základní monitorování ladění by mělo synchronně přepnout do vlákna události, pozastavit cílový proces a vyvolat OnSymbolsLoaded.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

(Zděděno od DkmModuleInstance)
OnSymbolsUpdated(DkmModule)

Vyvolat událost ModuleSymbolsUpdated. Pro součásti, které implementují rozhraní jímky událostí, se zobrazí oznámení události. Řízení vrátí, jakmile budou všechny komponenty upozorněny.

(Zděděno od DkmModuleInstance)
ReadSymbols()

Tato metoda je vyvolána obslužnými rutinami symbolů pro čtení symbolů pro DkmModuleInstances, jejichž symboly jsou umístěny v paměti laděného procesu.

(Zděděno od DkmModuleInstance)
RemoveDataItem<T>()

Odebere instanci třídy t z tohoto kontejneru. Obvykle není nutné volat tuto metodu, protože datový kontejner bude automaticky vyprázdněn při zavření objektu.

(Zděděno od DkmDataContainer)
ResolveTypeName(String, ReadOnlyCollection<DkmClrType>)

Přeloží název typu na typ. Pokud je typ obecný, nebudou se vytvářet instance obecných parametrů.

Omezení umístění: rozhraní API musí být voláno z komponenty monitorování (úroveň komponenty < 100 000).

Toto rozhraní API se zavedlo v aplikaci Visual Studio 12 RTM (DkmApiVersion. VS12RTM).

SetDataItem<T>(DkmDataCreationDisposition, T)

Umístit novou položku do kontejneru dat.

(Zděděno od DkmDataContainer)
SetDisabled(Boolean)

Aktualizuje zakázaný stav pro modul. Tuto metodu lze volat pouze z události ModuleInstanceLoad. Když zakážete modul, je běžné také potlačit událost načtení modulu.

(Zděděno od DkmModuleInstance)
SetModule(DkmModule, Boolean)

Tato metoda je vyvolána poskytovatelem symbolů pro přidružení DkmModule k DkmModuleInstance a pro aktivaci události ModuleSymbolsLoaded. Může být volána pouze jednou pro objekt DkmModuleInstance. Volání tohoto rozhraní API vytvoří jak přidružení DkmModule < - > DkmModuleInstance, tak také způsobilo vyvolání události ModuleSymbolsLoaded.

(Zděděno od DkmModuleInstance)
TryLoadBinary()

Došlo k pokusu o načtení binárního souboru, který se dřív nepodařilo načíst pomocí aktualizovaných cest k symbolům.

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

(Zděděno od DkmModuleInstance)
TryLoadBinary(DkmWorkList, DkmCompletionRoutine<DkmTryLoadBinaryAsyncResult>)

Došlo k pokusu o načtení binárního souboru, který se dřív nepodařilo načíst pomocí aktualizovaných cest k symbolům.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena. Vlastní 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 DkmModuleInstance)
TryLoadSymbols()

Volá se, aby se iniciovalo načítání symbolů pro DkmModuleInstances, jejichž symboly se při načtení modulu nenašly.

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

(Zděděno od DkmModuleInstance)
TryLoadSymbols(DkmWorkList, DkmCompletionRoutine<DkmTryLoadSymbolsAsyncResult>)

Volá se, aby se iniciovalo načítání symbolů pro DkmModuleInstances, jejichž symboly se při načtení modulu nenašly.

Tato metoda připojí novou pracovní položku k určitému pracovnímu seznamu a vrátí se, jakmile bude pracovní položka připojena. Vlastní 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 DkmModuleInstance)
Unload()

Označte uvolněný objekt jako nenačtený a upozorněte komponenty, které implementují rozhraní jímky událostí. Řízení vrátí, jakmile budou všechny komponenty upozorněny.

Tato metoda může být volána pouze komponentou, která objekt vytvořila.

(Zděděno od DkmModuleInstance)

Platí pro