Bagikan melalui


Metode ICorDebugNativeFrame::SetIP

Mengatur penunjuk instruksi ke lokasi offset yang ditentukan dalam kode asli.

Syntax

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parameter-parameternya

nOffset [di] Lokasi offset dalam kode asli.

Komentar

Panggilan untuk SetIP segera membatalkan semua bingkai dan rantai untuk utas saat ini. Jika debugger memerlukan informasi bingkai setelah panggilan ke SetIP, debugger harus melakukan pelacakan tumpukan baru.

ICorDebug akan mencoba menyimpan bingkai tumpukan dalam keadaan valid. Namun, bahkan jika bingkai dalam keadaan valid, sejauh menyangkut runtime, mungkin masih ada masalah, seperti variabel lokal yang tidak diinisialisasi, dan sebagainya. Pemanggil bertanggung jawab untuk memastikan koherensi program yang sedang berjalan.

Pada platform 64-bit, penunjuk instruksi tidak dapat dipindahkan dari blok catch atau finally . Jika SetIP dipanggil untuk bergerak seperti itu pada platform 64-bit, itu akan mengembalikan HRESULT yang menunjukkan kegagalan.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0

Lihat juga