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