Compartilhar via


Método ICorDebugProcess::GetThreadContext

Obtém o contexto do thread fornecido nesse processo.

Sintaxe

HRESULT GetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, out, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

Parâmetros

threadID [in] A ID do thread para o qual recuperar o contexto.

contextSize [in] O tamanho da context matriz.

context [dentro, fora] Uma matriz de bytes que descrevem o contexto do thread.

O contexto especifica a arquitetura do processador no qual o thread está sendo executado.

Observações

O depurador deve chamar esse método em vez do método Win32 GetThreadContext , pois o thread pode realmente estar em um estado "sequestrado", no qual seu contexto foi temporariamente alterado. Esse método deve ser usado somente quando um thread estiver no código nativo. Use ICorDebugRegisterSet para threads no código gerenciado.

Os dados retornados são uma estrutura de contexto para a plataforma atual. Assim como acontece com o método Win32 GetThreadContext , o chamador deve inicializar o context parâmetro antes de chamar esse método.

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 2.0