Compartir a través de


ICorDebugStackWalk::SetContext (Método)

Establece el contexto actual del objeto ICorDebugStackWalk en un contexto válido para el subproceso.

Syntax

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

Parámetros

flag [in] Marca CorDebugSetContextFlag que indica si el contexto procede del marco activo de la pila o un contexto obtenido al desenredar la pila.

contextSize [in] Tamaño asignado del CONTEXT búfer.

context [in] El CONTEXT búfer.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como los errores HRESULT que indican el error del método.

HRESULT Description
S_OK El ICorDebugStackWalk contexto del objeto se estableció correctamente.
E_FAIL No se estableció el ICorDebugStackWalk contexto del objeto.
E_INVALIDARG El contexto es NULL.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) El búfer de contexto es demasiado pequeño.

Excepciones

Observaciones

Este método no modifica el contexto actual del subproceso.

Establecer el contexto actual en un contexto no válido puede provocar resultados imprevisibles del caminador de pila.

Puede recuperar una copia exacta bit a bit de este contexto llamando inmediatamente al método ICorDebugStackWalk::GetContext .

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.0