Condividi tramite


Metodo ICorDebugProcess::GetThreadContext

Ottiene il contesto per il thread specificato in questo processo.

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

Parametri

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

  • contextSize
    [in] Dimensione della matrice context.

  • context
    [in, out] 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é il metodo GetThreadContext 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.

I dati restituiti sono una struttura di contesto per la piattaforma corrente. Come nel caso del metodo Win 32 GetThreadContext, il chiamante deve inizializzare il parametro context prima di chiamare questo metodo.

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