Partilhar via


Método ICorDebugProcess::SetThreadContext

Define o contexto do tópico especificado neste processo.

Sintaxe

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

Parâmetros

threadID
[in] O ID do thread para o qual 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á a ser executado.

Observações

O depurador deve chamar este método em vez da função Win32 SetThreadContext , porque o thread pode estar num estado "sequestrado", no qual o seu contexto foi temporariamente alterado. Este método deve ser utilizado apenas quando um thread está no código nativo. Utilize ICorDebugRegisterSet para threads no código gerido. Nunca deve ter de modificar o contexto de um thread durante um evento de depuração fora de banda (OOB).

Os dados transmitidos têm de ser uma estrutura de contexto para a plataforma atual.

Este método pode danificar o runtime se for utilizado incorretamente.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0