Partilhar via


Método de ICorDebugStackWalk::GetContext

Retorna o contexto para o quadro atual de ICorDebugStackWalk objeto.

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 solicitado do buffer de contexto (definido em Winnt. H).

  • contextBufSize
    [in] O tamanho alocado do buffer de contexto.

  • contextSize
    [out] O tamanho real do contexto. Esse valor deve ser menor ou igual ao tamanho do buffer de contexto.

  • contextBuf
    [out] O buffer de contexto.

Valor de retorno

Esse método retorna o seguintes HRESULTs específicos, bem como o HRESULT erros que indicam falha de método.

HRESULT

Descrição

S_OK

O contexto para o quadro atual foi retornado com êxito.

E_FAIL

O contexto não puderam 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, não há quadros adicionais podem ser acessados.

Comentários

Porque o desenrolar restaura apenas um subconjunto de registros, como registradores de não-volátil, o contexto pode não coincidir o estado de registro no momento da chamada.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Outros recursos

Interfaces de depuração.

Depuração (referência de API não gerenciada)