Bagikan melalui


Struktur DacpMethodDescData

Menentukan buffer transportasi untuk informasi runtime metode.

Catatan

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

Sintaks

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;
};

Anggota

Anggota Deskripsi
bHasNativeCode Menunjukkan apakah runtime memiliki kode asli yang tersedia untuk instantiasi metode yang diberikan.
bIsDynamic Menunjukkan apakah metode ini dihasilkan secara dinamis melalui pembuatan kode ringan.
wSlotNumber Nomor slot metode di tabel metode.
NativeCodeAddr Alamat asli awal metode ini.
data Penunjuk ke buffer yang digunakan secara internal oleh runtime.
MethodDescPtr Arahkan ke MethodDesc dalam runtime.
nativeCodeInfo Penunjuk ke buffer yang digunakan secara internal oleh runtime untuk melacak metode.
moduleInfo Penunjuk ke buffer yang digunakan secara internal oleh runtime untuk informasi modul.
MDToken Token yang terkait dengan metode yang diberikan.
payloadGC Penunjuk ke buffer pengumpulan sampah yang digunakan secara internal oleh runtime.
payloadGC2 Penunjuk ke buffer pengumpulan sampah yang digunakan secara internal oleh runtime.
managedDynamicMethodObject Jika metode ini dinamis, runtime menggunakan buffer ini secara internal untuk pelacakan informasi.
requestedIP Digunakan untuk mengisi struktur per permintaan saat diberi alamat kode asli.
rejitDataCurrent Informasi tentang versi metode yang diinstrumentasi terbaru.
rejitDataRequested Informasi rejit untuk alamat asli yang diminta.
cJittedRejitVersions Berapa kali metode telah diulang melalui instrumentasi.

Keterangan

Struktur ini hidup di dalam runtime dan tidak diekspos melalui header atau file perpustakaan. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.

Persyaratan

Platform: Lihat Persyaratan Sistem.
Header: Tidak Ada
Pustaka: Tidak Ada
Versi .NET Framework: Tersedia mulai dari 4.7

Lihat juga