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