Compartilhar via


Método de ICorDebugProcess::SetThreadContext

Define o contexto determinado thread neste processo.

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

Parâmetros

  • threadID
    [in] A identificação do segmento para o qual deseja definir o contexto.

  • contextSize
    [in] O tamanho da context matriz.

  • context
    [in] Uma matriz de bytes que descrevem o contexto do thread.

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

Comentários

O depurador deve chamar este método em vez do Win32 SetThreadContext funcionar, porque o thread pode realmente estar em um "seqüestrado" estado no qual seu contexto foi temporariamente alterado. Este método deve ser usado somente quando um thread está no código nativo. Use ICorDebugRegisterSet para segmentos no código gerenciado. Você nunca precisará modificar o contexto de um thread durante um evento de depuração out-of-band (OOB).

Os dados passados devem ser uma estrutura de contexto para a plataforma atual.

Esse método pode corromper o tempo de execução, se usadas de forma inadequada.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorDebugProcess

Interface de ICorDebugProcess2