Metode ICorDebugILCode2::GetInstrumentedILMap

Mengembalikan peta dari offset bahasa perantara (IL) yang diinstrumentasi profiler ke offset IL metode asli untuk instans ini.

Syntax

HRESULT GetInstrumentedILMap(
   [in] ULONG32 cMap,
   [out] ULONG32 *pcMap,
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);

Parameter-parameternya

cMap [in] Kapasitas map penyimpanan array. Lihat bagian Keterangan untuk informasi selengkapnya.

pcMap [out] Jumlah nilai COR_IL_MAP yang ditulis ke array peta.

map [out] Array nilai COR_IL_MAP yang memberikan informasi tentang pemetaan dari IL yang diinstrumentasi profiler ke IL metode asli.

Komentar

Jika profiler mengatur pemetaan dengan memanggil metode ICorProfilerInfo::SetILInstrumentedCodeMap , debugger dapat memanggil metode ini untuk mengambil pemetaan dan menggunakan pemetaan secara internal saat menghitung offset IL untuk jejak tumpukan dan masa pakai variabel.

Jika cMap adalah 0 dan pcMap bukan null, pcMap diatur ke jumlah nilai COR_IL_MAP yang tersedia. Jika cMap bukan nol, itu mewakili kapasitas map penyimpanan array. Saat metode kembali, map berisi maksimum cMap item, dan pcMap diatur ke jumlah nilai COR_IL_MAP yang benar-benar ditulis ke map array.

Jika IL belum diinstrumentasikan S_OKpcMap atau pemetaan tidak disediakan oleh profiler, metode ini mengembalikan dan mengatur ke 0.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 4.5.2

Lihat juga