Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
Setelah menerima panggilan balik ICorDebugManagedCallback2::FunctionRemapOpportunity yang belum dilanjutkan.
Sementara eksekusi kode dihentikan karena peristiwa ICorDebugManagedCallback::EditAndContinueRemap untuk bingkai ini.
Persyaratan
Platform: Lihat Sistem operasi yang didukung .NET.
Header: CorDebug.idl, CorDebug.h
Perpustakaan: CorGuids.lib
Versi .NET: Tersedia sejak .NET Framework 2.0