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