Метод ICorDebugNativeFrame::SetIP

Задает указатель инструкции на указанное расположение смещения в машинном коде.

Синтаксис

HRESULT SetIP (  
    [in] ULONG32 nOffset  
);  

Параметры

nOffset
[in] Расположение смещения в машинном коде.

Комментарии

Вызывает, чтобы SetIP немедленно сделать недействительными все кадры и цепочки для текущего потока. Если отладчику требуются сведения о кадре после вызова SetIP, он должен выполнить новую трассировку стека.

ICorDebug попытается сохранить кадр стека в допустимом состоянии. Однако даже если кадр находится в допустимом состоянии, что касается среды выполнения, все равно могут возникнуть проблемы, такие как неинициализированные локальные переменные и т. д. Вызывающий объект отвечает за обеспечение когерентности выполняемой программы.

На 64-разрядных платформах указатель инструкций нельзя переместить из catch блока или finally . Если SetIP вызывается для выполнения такого шага на 64-разрядной платформе, возвращается HRESULT, указывающее на сбой.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел