Comparteix a través de


ICorDebugStackWalk::SetContext (Método)

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

Sintaxis

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 búfer CONTEXT.

context
[in] El búfer CONTEXT.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.

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

Excepciones

Notas

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 la pila.

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

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también