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


Метод ICorDebugStackWalk::SetContext

Задает текущий контекст объекта ICorDebugStackWalk допустимым контекстом для потока.

Синтаксис

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Параметры

flag [in] Флаг CorDebugSetContextFlag , указывающий, находится ли контекст из активного кадра в стеке или контекст, полученный путем очистки стека.

contextSize [in] Выделенный размер буфера CONTEXT .

context [in] Буфер CONTEXT .

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

Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.

HRESULT Description
S_OK ICorDebugStackWalk Контекст объекта был успешно задан.
E_FAIL ICorDebugStackWalk Контекст объекта не задан.
E_INVALIDARG Контекст имеет значение NULL.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Буфер контекста слишком мал.

Исключения

Замечания

Этот метод не изменяет текущий контекст потока.

Установка текущего контекста недопустимому контексту может привести к непредсказуемым результатам из пошагового элемента стека.

Вы можете получить точную побитовую копию этого контекста, немедленно вызвав метод ICorDebugStackWalk::GetContext .

Требования

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

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

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

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

См. также