Partilhar via


Método ICorDebugStackWalk::GetContext

Devolve o contexto da moldura atual no objeto ICorDebugStackWalk .

Sintaxe

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

Parâmetros

contextFlags
[in] Sinalizadores que indicam o conteúdo pedido da memória intermédia de contexto (definido em WinNT.h).

contextBufSize
[in] O tamanho alocado da memória intermédia de contexto.

contextSize
[fora] O tamanho real do contexto. Este valor tem de ser menor ou igual ao tamanho da memória intermédia de contexto.

contextBuf
[fora] A memória intermédia de contexto.

Devolver Valor

Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.

HRESULT Description
S_OK O contexto da moldura atual foi devolvido com êxito.
E_FAIL Não foi possível devolver o contexto.
HRESULT_FROM_WIN32(memória intermédia ERROR_INSUFFICIENT) A memória intermédia de contexto é demasiado pequena.
CORDBG_E_PAST_END_OF_STACK O ponteiro da moldura já está no fim da pilha; Por conseguinte, não podem ser acedidos frames adicionais.

Exceções

Observações

Uma vez que descontrair restaura apenas um subconjunto dos registos, como registos não voláteis, o contexto pode não corresponder exatamente ao estado de registo no momento da chamada.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4

Ver também