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


Метод 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 .

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

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

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

Exceptions

Замечания

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

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

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

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

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

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

Версии .NET: Доступно с .NET Framework 4.0