Bagikan melalui


Metode ICorDebugILFrame2::RemapFunction

Memulihkan fungsi yang diedit dengan menentukan offset bahasa perantara umum (CIL) baru

Syntax

HRESULT RemapFunction (
    [in] ULONG32      newILOffset
);

Parameter-parameternya

newILOffset [di] Offset CIL baru bingkai tumpukan tempat penunjuk instruksi harus ditempatkan. Nilai ini harus berupa titik urutan.

Ini adalah tanggung jawab pemanggil untuk memastikan validitas nilai ini. Misalnya, offset CIL tidak valid jika berada di luar batas fungsi.

Komentar

Ketika fungsi bingkai telah diedit, debugger dapat memanggil RemapFunction metode untuk bertukar dalam versi terbaru fungsi bingkai sehingga dapat dijalankan. Eksekusi kode akan dimulai pada offset CIL yang diberikan.

Nota

Memanggil RemapFunction, seperti memanggil ICorDebugILFrame::SetIP, akan segera membatalkan semua antarmuka debugging yang terkait dengan menghasilkan jejak tumpukan untuk utas. Antarmuka ini termasuk ICorDebugChain, ICorDebugILFrame, ICorDebugInternalFrame, dan ICorDebugNativeFrame.

Metode RemapFunction ini hanya dapat dipanggil dalam konteks bingkai saat ini, dan hanya dalam salah satu kasus berikut:

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0