Compartir vía


ICorDebugVirtualUnwinder::GetContext (Método)

Obtiene el contexto actual de este desenredado.

Syntax

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

Parámetros

contextFlags [in] Marcas que especifican qué partes del contexto se van a devolver (definidas en WinNT.h).

cbContextBuf [in] Número de bytes en contextBuf.

contextSize [out] Puntero al número de bytes que realmente se escriben en contextBuf.

contextBuf [out] Matriz de bytes que contiene el contexto actual de este desenredado.

Valor devuelto

Cualquier valor HRESULT con error recibido por mscordbi se considera grave y hará que las API de ICorDebug devuelvan CORDBG_E_DATA_TARGET_ERROR.

Observaciones

Establezca el valor inicial del contextBuf argumento en el búfer de contexto devuelto llamando al método ICorDebugStackWalk::GetContext .

Nota:

Este método solo está disponible con .NET Native.

Dado que el desenredado solo puede restaurar un subconjunto de los registros, como los registros no volátiles solo, es posible que el contexto no coincida exactamente con el estado de registro en el momento de la llamada al método real.

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 4.6

Consulte también