DacpMethodDescData, struktura
Definiuje bufor transportu dla informacji o środowisku uruchomieniowym metody.
Uwaga
Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku korzystania z innych firm, zalecamy pracę z interfejsami ICorDebug
API i ICorProfiler
, jeśli to możliwe.
Składnia
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;
};
Elementy członkowskie
Członek | Opis |
---|---|
bHasNativeCode |
Wskazuje, czy środowisko uruchomieniowe ma natywny kod dostępny dla danej wystąpienia metody. |
bIsDynamic |
Wskazuje, czy metoda jest generowana dynamicznie przez uproszczone generowanie kodu. |
wSlotNumber |
Numer gniazda metody w tabeli metody. |
NativeCodeAddr |
Początkowy adres natywny metody. |
data |
Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe. |
MethodDescPtr |
Wskaźnik do MethodDesc w czasie wykonywania. |
nativeCodeInfo |
Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe do śledzenia metod. |
moduleInfo |
Wskaźnik do buforu używanego wewnętrznie przez środowisko uruchomieniowe na potrzeby informacji o module. |
MDToken |
Token skojarzony z daną metodą. |
payloadGC |
Wskaźnik do buforu odzyskiwania pamięci używany wewnętrznie przez środowisko uruchomieniowe. |
payloadGC2 |
Wskaźnik do buforu odzyskiwania pamięci używany wewnętrznie przez środowisko uruchomieniowe. |
managedDynamicMethodObject |
Jeśli metoda jest dynamiczna, środowisko uruchomieniowe używa tego buforu wewnętrznie do śledzenia informacji. |
requestedIP |
Służy do wypełniania struktury na żądanie przy użyciu adresu kodu natywnego. |
rejitDataCurrent |
Informacje o najnowszej instrumentowanej wersji metody. |
rejitDataRequested |
Rejit informacji o żądanym adresie natywnym. |
cJittedRejitVersions |
Liczba powtórzeń metody za pomocą instrumentacji. |
Uwagi
Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: Brak
Biblioteki: Brak
.NET Framework wersje: dostępne od wersji 4.7