Método ICorDebugStackWalk::GetContext
Retorna o contexto para o quadro 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
[em] Sinalizadores que indicam o conteúdo solicitado do buffer de contexto (definido em WinNT.h).
contextBufSize
[em] O tamanho alocado do buffer de contexto.
contextSize
[saídas] O tamanho real do contexto. Esse valor deve ser menor ou igual ao tamanho do buffer de contexto.
contextBuf
[saídas] O buffer de contexto.
Devolver Valor
Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha do método.
HRESULTADO | Description |
---|---|
S_OK | O contexto para o quadro atual foi retornado com êxito. |
E_FAIL | O contexto não pôde ser retornado. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) | O buffer de contexto é muito pequeno. |
CORDBG_E_PAST_END_OF_STACK | O ponteiro do quadro já está no final da pilha; portanto, nenhum quadro adicional pode ser acessado. |
Exceções
Observações
Como o desenrolamento restaura apenas um subconjunto dos registros, como registros não voláteis, o contexto pode não corresponder exatamente ao estado do registro no momento da chamada.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponível desde 4