Compartilhar via


Método ICorDebugStackWalk::SetContext

Define o contexto atual do objeto ICorDebugStackWalk como um contexto válido para o thread.

Sintaxe

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Parâmetros

flag [in] Um sinalizador CorDebugSetContextFlag que indica se o contexto é do quadro ativo na pilha ou um contexto obtido desenrolando a pilha.

contextSize [in] O tamanho alocado do CONTEXT buffer.

context [in] O CONTEXT buffer.

Valor de retorno

Esse método retorna os HRESULTs específicos a seguir, bem como erros HRESULT que indicam falha de método.

HRESULT Description
S_OK O ICorDebugStackWalk contexto do objeto foi definido com êxito.
E_FAIL O ICorDebugStackWalk contexto do objeto não foi definido.
E_INVALIDARG O contexto é nulo.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) O buffer de contexto é muito pequeno.

Exceptions

Observações

Esse método não altera o contexto atual do thread.

Definir o contexto atual como um contexto inválido pode causar resultados imprevisíveis do andador de pilha.

Você pode recuperar uma cópia bit a bit exata desse contexto chamando imediatamente o método ICorDebugStackWalk::GetContext .

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 4.0