DacpCodeHeaderData-struktur

Definierar en transportbuffert för JIT-kompilerad kodhuvudinformation.

Notera

Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.

Syntax

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

Medlem Beskrivning
GCInfo Adressen till skräpinsamlingsinformationen för metoden.
JITType Ett JITTypes värde som identifierar den typ av JIT-kompilator som skapade koden.
MethodDescPtr Adressen till metodbeskrivningen för koden.
MethodStart Startadressen för hot code-regionen.
MethodSize Storlek, i byte, på metodkoden.
ColdRegionStart Startadressen för kallkodsregionen.
ColdRegionSize Storleken, i byte, på kallkodsregionen.
HotRegionSize Storleken, i byte, på området för frekvent kod.
Request Fyller i strukturen genom att anropa ISOSDacInterface::GetCodeHeaderData.

Remarks

Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.

Requirements

Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7

Se även