Compartir a través de


ICorDebugStackWalk::SetContext (Método)

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

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 es un contexto obtenido desenredando la pila.

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

  • context
    [in] Búfer de CONTEXT.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.

HRESULT

Descripción

S_OK

El contexto del objeto ICorDebugStackWalk se estableció correctamente.

E_FAIL

El contexto del objeto ICorDebugStackWalk no se estableció.

E_INVALIDARG

El contexto es null.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

El búfer de contexto es demasiado pequeño.

Comentarios

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

Establecer el contexto actual en un contexto no válido puede producir resultados impredecibles del recorrido de pila.

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

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Otros recursos

Interfaces para depuración

Depuración (Referencia de la API no administrada)