ICorDebugStackWalk::GetContext (Método)

Devuelve el contexto del marco actual en el objeto ICorDebugStackWalk.

Sintaxis

HRESULT GetContext([in]  ULONG32 contextFlags,  
                   [in]  ULONG32 contextBufSize,  
                   [out] ULONG32* contextSize,  
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);  

Parámetros

contextFlags
[in] Marcas que indican el contenido solicitado del búfer de contexto (definido en WinNT.h).

contextBufSize
[in] Tamaño asignado del búfer de contexto.

contextSize
[out] Tamaño real del contexto. Este valor debe ser menor o igual que el tamaño del búfer de contexto.

contextBuf
[out] Búfer de contexto.

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 marco actual se ha devuelto correctamente.
E_FAIL No se pudo devolver el contexto.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) El búfer de contexto es demasiado pequeño.
CORDBG_E_PAST_END_OF_STACK El puntero de marco ya está al final de la pila; por lo tanto, no se puede tener acceso a marcos adicionales.

Excepciones

Notas

Dado que el desenredado solo restaura un subconjunto de los registros, por ejemplo, los registros no volátiles, puede que el contexto no coincida exactamente con el estado del registro en el momento de la llamada.

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