Метод IDebugSymbols3::SetScope (dbgeng.h)

Метод SetScope задает текущий область.

Синтаксис

HRESULT SetScope(
  [in]           ULONG64            InstructionOffset,
  [in, optional] PDEBUG_STACK_FRAME ScopeFrame,
  [in, optional] PVOID              ScopeContext,
  [in]           ULONG              ScopeContextSize
);

Параметры

[in] InstructionOffset

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

[in, optional] ScopeFrame

Указывает кадр стека область. Сведения об этой структуре см. в разделе DEBUG_STACK_FRAME.

[in, optional] ScopeContext

Указывает контекст потока область. Тип контекста потока — это структура CONTEXT для эффективного процессора целевого объекта. Буфер ScopeContext должен быть достаточно большим, чтобы вместить эту структуру. Если scopeContext имеет значение NULL, вместо него используется текущий контекст регистра .

[in] ScopeContextSize

Указывает размер буфера ScopeContext.

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

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

Код возврата Описание
S_OK
Область, идентифицируемые в ИнструкцияхOffset, ScopeFrame и ScopeContext, совпадают со старыми область.
S_FALSE
Область изменилась.

Комментарии

Если указан только Параметр InstructionOffset, область можно использовать для поиска имен символов, однако значения этих символов будут недоступны.

Чтобы задать предыдущее состояние область, необходимо указать ScopeContext. Это не всегда необходимо (например, если вы хотите получить доступ только к символам, а не к регистрам). Чтобы задать для область кадр в текущем стеке, можно использовать SetScopeFrameByIndex.

Дополнительные сведения об областях см. в разделе Области и группы символов.

Требования

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

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

GetScope

IDebugSymbols

IDebugSymbols2

IDebugSymbols3

ResetScope

SetScopeFrameByIndex