Compartilhar via


Método de ICorDebugStackWalk::SetContext

Conjuntos de ICorDebugStackWalk a contexto atual do objeto de um contexto válido para o segmento.

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

Parâmetros

  • flag
    [in] A CorDebugSetContextFlag sinalizador que indica se o contexto é a partir do quadro ativo na pilha, ou um contexto obtido por desenrolar a pilha.

  • contextSize
    [in] O tamanho alocado da CONTEXT buffer.

  • context
    [in] O CONTEXT buffer.

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 ICorDebugStackWalk o contexto de objeto foi definido com êxito.

E_FAIL

O ICorDebugStackWalk o contexto de objeto foi definido.

E_INVALIDARG

O contexto é nulo.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

O buffer de contexto é muito pequeno.

Comentários

Este método não altera o contexto atual do segmento.

Definir o contexto atual para um contexto inválido pode causar resultados imprevisíveis de movimentador de pilha.

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

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)