Compartir a través de


ICorDebugStackWalk::GetContext (Método)

Devuelve el contexto del marco actual en el objeto ICorDebugStackWalk.

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

Parámetros

  • contextFlags
    [in] Marcas que señalan el contenido solicitado del búfer de contexto (se define 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, así como errores HRESULT que indican la existencia de un error en el método.

HRESULT

Descripción

S_OK

El contexto para el marco actual se devolvió 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 tanto, no se puede obtener acceso a ningún marco adicional.

Comentarios

Puesto que el desenredo solo restaura un subconjunto de los registros, como 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 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)