Condividi tramite


Metodo ICorDebugProcess::SetThreadContext

Imposta il contesto per il thread specificato in questo processo.

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

Parametri

  • threadID
    [in] ID del thread per il quale si desidera impostare il contesto.

  • contextSize
    [in] Dimensione della matrice context.

  • context
    [in] Matrice di byte che descrivono il contesto del thread.

    Il contesto specifica l'architettura del processore sul quale è in esecuzione il thread.

Note

Il debugger deve chiamare questo metodo, anziché la funzione SetThreadContext Win32, perché il thread può aver perso il controllo e trovarsi quindi in uno stato in cui il relativo contesto è temporaneamente cambiato. Questo metodo deve essere utilizzato solo quando un thread è nel codice nativo. Utilizzare il metodo ICorDebugRegisterSet per i thread nel codice gestito. Non deve mai essere necessario modificare il contesto di un thread durante un evento di debug fuori banda (OOB, Out-Of-Band).

I dati passati devono essere una struttura di contesto per la piattaforma corrente.

Questo metodo può danneggiare il runtime, se utilizzato in modo improprio.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorDebugProcess

Interfaccia ICorDebugProcess2