DacpMethodDescData – struktura
Definuje přenosovou vyrovnávací paměť pro informace o modulu runtime metody.
Poznámka
Toto rozhraní API bylo původně navržené pro interní použití v modulu runtime. I když se teď podporuje pro použití třetích stran, doporučujeme pracovat s rozhraními ICorDebug
API a ICorProfiler
, pokud je to možné.
Syntax
struct DacpMethodDescData
{
int bHasNativeCode;
int bIsDynamic;
unsigned short wSlotNumber;
CLRDATA_ADDRESS NativeCodeAddr;
CLRDATA_ADDRESS data;
CLRDATA_ADDRESS MethodDescPtr;
CLRDATA_ADDRESS nativeCodeInfo;
CLRDATA_ADDRESS moduleInfo;
mdToken MDToken;
CLRDATA_ADDRESS payloadGC;
CLRDATA_ADDRESS payloadGC2;
CLRDATA_ADDRESS managedDynamicMethodObject;
CLRDATA_ADDRESS requestedIP;
DacpReJitData rejitDataCurrent;
DacpReJitData rejitDataRequested;
unsigned long cJittedRejitVersions;
};
Členové
Člen | Description |
---|---|
bHasNativeCode |
Označuje, jestli modul runtime má pro danou instanci metody k dispozici nativní kód. |
bIsDynamic |
Označuje, zda je metoda generována dynamicky prostřednictvím zjednodušeného generování kódu. |
wSlotNumber |
Číslo slotu metody v tabulce metody. |
NativeCodeAddr |
Počáteční nativní adresa metody. |
data |
Ukazatel na vyrovnávací paměť používanou interně modulem runtime. |
MethodDescPtr |
Ukazatel na v MethodDesc modulu runtime. |
nativeCodeInfo |
Ukazatel na vyrovnávací paměť, kterou modul runtime interně používá ke sledování metod. |
moduleInfo |
Ukazatel na vyrovnávací paměť používanou interně modulem runtime pro informace o modulu. |
MDToken |
Token přidružený k dané metodě. |
payloadGC |
Ukazatel na vyrovnávací paměť uvolňování paměti používané interně modulem runtime. |
payloadGC2 |
Ukazatel na vyrovnávací paměť uvolňování paměti používané interně modulem runtime. |
managedDynamicMethodObject |
Pokud je metoda dynamická, modul runtime používá tuto vyrovnávací paměť interně pro sledování informací. |
requestedIP |
Používá se k naplnění struktury jednotlivých požadavků, pokud je zadána adresa nativního kódu. |
rejitDataCurrent |
Informace o nejnovější instrumentované verzi metody |
rejitDataRequested |
Informace Rejit pro požadovanou nativní adresu. |
cJittedRejitVersions |
Kolikrát byla metoda rejitována prostřednictvím instrumentace. |
Poznámky
Tato struktura se nachází uvnitř modulu runtime a není zpřístupněna prostřednictvím žádných hlaviček ani souborů knihovny. Pokud ho chcete použít, definujte strukturu, jak je uvedeno výše.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: Žádný
Knihovny: Žádný
Verze rozhraní .NET Framework: K dispozici od verze 4.7