Поделиться через


Метод IDebugControl2::GetNearInstruction (dbgeng.h)

Метод GetNearInstruction возвращает расположение инструкции процессора относительно заданного расположения.

Синтаксис

HRESULT GetNearInstruction(
  [in]  ULONG64  Offset,
  [in]  LONG     Delta,
  [out] PULONG64 NearOffset
);

Параметры

[in] Offset

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

[in] Delta

Указывает количество инструкций из Offset требуемой инструкции. Если Delta отрицательное, возвращенное смещение до смещения (дополнительные сведения см. в разделе "Замечания").

[out] NearOffset

Получает расположение в виртуальном адресном пространстве процесса инструкции, которая инструкции Delta от Offset.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.

Возвращаемый код Описание
S_OK
Метод был успешным.

Замечания

В некоторых архитектурах, таких как x86 и x64, размер инструкции может отличаться. В этих архитектурах, если Delta отрицательное, расположение требуемой инструкции может не быть уникальным. В этом случае подсистема отлад чика будет выполнять поиск назад от смещения до тех пор, пока не будет обнаружено расположение Delta количество инструкций между этим расположением и Смещение.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)