Struktur DacpCodeHeaderData

Menentukan buffer transportasi untuk informasi header kode yang dikompilasi JIT.

Nota

API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.

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

Anggota Deskripsi
GCInfo Alamat informasi pengumpulan sampah untuk metode tersebut.
JITType JITTypes Nilai yang mengidentifikasi jenis pengkompilasi JIT yang menghasilkan kode.
MethodDescPtr Alamat deskriptor metode untuk kode.
MethodStart Alamat awal wilayah kode panas.
MethodSize Ukuran, dalam byte, dari kode metode.
ColdRegionStart Alamat awal wilayah kode dingin.
ColdRegionSize Ukurannya, dalam byte, dari wilayah kode dingin.
HotRegionSize Ukurannya, dalam byte, dari wilayah kode panas.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetCodeHeaderData.

Remarks

Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.

Persyaratan

Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7

Baca juga