Struttura DacpMethodDescData
Definisce un buffer di trasporto per le informazioni di runtime di un metodo.
Nota
Questa API è stata originariamente progettata per l'uso interno nel runtime. Anche se è ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug
le API e ICorProfiler
quando possibile.
Sintassi
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;
};
Members
Membro | Descrizione |
---|---|
bHasNativeCode |
Indica se il runtime dispone di codice nativo disponibile per la creazione di un'istanza specificata del metodo . |
bIsDynamic |
Indica se il metodo viene generato in modo dinamico tramite la generazione di codice leggera. |
wSlotNumber |
Numero di slot del metodo nella tabella del metodo. |
NativeCodeAddr |
Indirizzo nativo iniziale del metodo. |
data |
Puntatore a un buffer usato internamente dal runtime. |
MethodDescPtr |
Puntatore all'oggetto MethodDesc nel runtime. |
nativeCodeInfo |
Puntatore a un buffer usato internamente dal runtime per tenere traccia dei metodi. |
moduleInfo |
Puntatore a un buffer usato internamente dal runtime per informazioni sul modulo. |
MDToken |
Token associato al metodo specificato. |
payloadGC |
Puntatore a un buffer di Garbage Collection usato internamente dal runtime. |
payloadGC2 |
Puntatore a un buffer di Garbage Collection usato internamente dal runtime. |
managedDynamicMethodObject |
Se il metodo è dinamico, il runtime usa questo buffer internamente per il rilevamento delle informazioni. |
requestedIP |
Consente di popolare la struttura per richiesta quando viene specificato un indirizzo di codice nativo. |
rejitDataCurrent |
Informazioni sulla versione instrumentata più recente del metodo . |
rejitDataRequested |
Informazioni rejit per l'indirizzo nativo richiesto. |
cJittedRejitVersions |
Numero di volte in cui il metodo è stato rijitte tramite la strumentazione. |
Commenti
Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: Nessuno
Libreria: Nessuno
Versioni di .NET Framework: Disponibile dalla versione 4.7