Partilhar via


Método ICorDebugVirtualUnwinder::GetContext

Obtém o contexto atual deste desenrolador.

Sintaxe

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

Parâmetros

contextFlags [em] Sinalizadores que especificam quais partes do contexto devem retornar (definidas em WinNT.h).

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

contextSize [saídas] Um ponteiro para o número de bytes realmente gravados em contextBuf.

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

Devolver Valor

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

Observações

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

Nota

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

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

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde a versão 4.6, somente .NET Native

Consulte também