Struttura DacpCodeHeaderData

Definisce un buffer di trasporto per informazioni sull'intestazione del codice compilata da JIT.

Note

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

struct DacpCodeHeaderData : ZeroInit<DacpCodeHeaderData>
{        
    CLRDATA_ADDRESS GCInfo;
    JITTypes                   JITType;
    CLRDATA_ADDRESS MethodDescPtr;
    CLRDATA_ADDRESS MethodStart;
    DWORD                    MethodSize;
    CLRDATA_ADDRESS ColdRegionStart;
    DWORD           ColdRegionSize;
    DWORD           HotRegionSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS IPAddr)
    {
        return sos->GetCodeHeaderData(IPAddr, this);
    }
};

Members

Membro Descrizione
GCInfo Indirizzo delle informazioni di Garbage Collection per il metodo .
JITType Valore JITTypes che identifica il tipo di compilatore JIT che ha prodotto il codice.
MethodDescPtr Indirizzo del descrittore del metodo per il codice.
MethodStart Indirizzo iniziale dell'area del codice ad accesso frequente.
MethodSize Dimensione, in byte, del codice del metodo.
ColdRegionStart Indirizzo iniziale dell'area del codice ad accesso sporadico.
ColdRegionSize Dimensioni, in byte, dell'area del codice ad accesso sporadico.
HotRegionSize Dimensioni, in byte, dell'area del codice ad accesso frequente.
Request Popola la struttura chiamando ISOSDacInterface::GetCodeHeaderData.

Remarks

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.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7

Vedere anche