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


Метод IDebugRegisters2::GetInstructionOffset2 (dbgeng.h)

Метод GetInstructionOffset2 возвращает расположение текущей инструкции потока.

Синтаксис

HRESULT GetInstructionOffset2(
  [in]  ULONG    Source,
  [out] PULONG64 Offset
);

Параметры

[in] Source

Указывает источник регистрации для запроса.

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

Значение Регистрация источника
DEBUG_REGSRC_DEBUGGEE Получение сведений о регистрации из целевого объекта.
DEBUG_REGSRC_EXPLICIT Получение сведений о регистре из текущего явного контекста регистра.
DEBUG_REGSRC_FRAME Получение сведений о регистре из контекста регистра текущего область.
Примечание Очистка стека не гарантирует точное обновление контекста регистра, поэтому контекст регистра область кадра может быть не точным во всех случаях.
 

[out] Offset

Получает расположение в виртуальном адресном пространстве процесса текущей инструкции текущего потока.

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

Этот список не содержит всех ошибок, которые могут возникнуть. Список возможных ошибок см. в разделе Значения HRESULT.

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

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

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

Общие сведения об интерфейсе IDebugRegisters и других методах , связанных с регистрами, см. в разделе Registers.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая DbgEng.h)

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

GetInstructionOffset

IDebugRegisters2