ICorDebugVirtualUnwinder::GetContext (método)
Obtiene el contexto actual de este responsable del desenredado.
Sintaxis
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 de error recibido por mscordbi es irrecuperable y hará que las API ICorDebug devuelvan CORDBG_E_DATA_TARGET_ERROR
.
Comentarios
Al llamar al método ICorDebugStackWalk::GetContext, establece el valor inicial del argumento de contextBuf
al búfer de contexto devuelto.
Nota
Este método solo está disponible con .NET Native.
Dado que es posible que el desenredado solo restaure un subconjunto de los registros, por ejemplo, solo los registros no volátiles, puede que el contexto no coincida exactamente con el estado del registro en el momento de la llamada al método real.
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.6, solo en .NET Native