Condividi tramite


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

Vedi anche