Udostępnij za pośrednictwem


ICorDebugILFrame::SetIP — Metoda

Ustawia wskaźnik instrukcji na określoną lokalizację przesunięcia w kodzie wspólnego języka pośredniego (CIL).

Składnia

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parametry

nOffset Lokalizacja przesunięcia w kodzie CIL.

Uwagi

Wywołania w celu SetIP natychmiastowego unieważnienia wszystkich ramek i łańcuchów dla bieżącego wątku. Jeśli debuger potrzebuje informacji o ramce po wywołaniu metody SetIP, musi wykonać nowy ślad stosu.

ICorDebug podejmie próbę zachowania ramki stosu w prawidłowym stanie. Jednak nawet jeśli ramka jest w prawidłowym stanie, nadal mogą występować problemy, takie jak niezainicjowane zmienne lokalne. Obiekt wywołujący jest odpowiedzialny za zapewnienie współistnienia uruchomionego programu.

Na platformach 64-bitowych wskaźnik instrukcji nie może zostać przeniesiony z catch bloku lub finally . Jeśli SetIP jest wywoływana w celu wykonania takiego ruchu na 64-bitowej platformie, zwróci wartość HRESULT wskazującą błąd.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 1.0