Udostępnij za pośrednictwem


ICorDebugNativeFrame::SetIP — Metoda

Ustawia wskaźnik instrukcji na określoną lokalizację przesunięcia w kodzie natywnym.

Składnia

HRESULT SetIP (
    [in] ULONG32 nOffset
);

Parametry

nOffset [in] Lokalizacja przesunięcia w kodzie natywnym.

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, jeśli chodzi o środowisko uruchomieniowe, nadal mogą występować problemy, takie jak niezainicjowane zmienne lokalne itd. 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 2.0

Zobacz też