Метод 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.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по