Método ICorDebugVirtualUnwinder::GetContext

Obtém o contexto atual desse desenrolador.

Sintaxe

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

Parâmetros

contextFlags
[in] Sinalizadores que especificam quais partes do contexto devem ser retornadas (definido no WinNT.h).

cbContextBuf
[in] O número de bytes em contextBuf.

contextSize
[out] Um ponteiro para o número de bytes realmente gravado em contextBuf.

contextBuf
[out] Uma matriz de bytes que contém o contexto atual desse desenrolador.

Valor Retornado

Qualquer valor HRESULT com falha recebido por mscordbi é considerado fatal e fará com que as APIs ICorDebug retornem CORDBG_E_DATA_TARGET_ERROR.

Comentários

Defina o valor inicial do argumento contextBuf para o buffer de contexto retornado chamando o método ICorDebugStackWalk::GetContext.

Observação

Este método está disponível apenas com .NET Native.

Como o desenrolamento só pode restaurar um subconjunto de registros, como os não voláteis, o contexto pode não corresponder exatamente ao estado de registro no momento da chamada de método real.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.6, somente .NET Native

Confira também