Bagikan melalui


Struktur COR_IL_MAP

Menentukan perubahan dalam offset relatif fungsi.

Syntax

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

Members

Anggota Description
oldOffset Offset bahasa perantara umum (CIL) lama relatif terhadap awal fungsi.
newOffset Offset CIL baru relatif terhadap awal fungsi.
fAccurate true jika pemetaan diketahui akurat; jika tidak, false.

Komentar

Format peta adalah sebagai berikut: Debugger akan mengasumsikan bahwa oldOffset mengacu pada offset CIL dalam kode CIL asli yang tidak dimodifikasi. Parameter newOffset mengacu pada offset CIL yang sesuai dalam kode berinstrumen baru.

Agar langkah berfungsi dengan baik, persyaratan berikut harus dipenuhi:

  • Peta harus diurutkan dalam urutan naik.
  • Kode CIL berinstrumentasi tidak boleh diurutkan ulang.
  • Kode CIL asli tidak boleh dihapus.
  • Peta harus menyertakan entri untuk memetakan semua titik urutan dari file database program (PDB).

Peta tidak menginterpolasi entri yang hilang. Contoh berikut menunjukkan peta dan hasilnya.

Peta:

  • 0 offset lama, 0 offset baru
  • 5 offset lama, 10 offset baru
  • 9 offset lama, 20 offset baru

Hasil:

  • Offset lama 0, 1, 2, 3, atau 4 akan dipetakan ke offset baru 0.
  • Offset lama 5, 6, 7, atau 8 akan dipetakan ke offset baru 10.
  • Offset lama 9 atau lebih tinggi akan dipetakan ke offset baru 20.
  • Offset baru 0, 1, 2, 3, 4, 5, 6, 7, 8, atau 9 akan dipetakan ke offset lama 0.
  • Offset baru 10, 11, 12, 13, 14, 15, 16, 17, 18, atau 19 akan dipetakan ke offset lama 5.
  • Offset baru 20 atau lebih tinggi akan dipetakan ke offset lama 9.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorProf.idl

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0