Condividi tramite


Metodo ICorDebugProcess::GetThreadContext

Ottiene il contesto per il thread specificato in questo processo.

Sintassi

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 recuperare il contesto.

contextSize [in] Dimensione della context matrice.

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

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

Osservazioni:

Il debugger deve chiamare questo metodo anziché il metodo Win32 GetThreadContext , perché il thread potrebbe effettivamente trovarsi in uno stato di "hijacking", in cui il relativo contesto è stato temporaneamente modificato. Questo metodo deve essere usato solo quando un thread è nel codice nativo. Usare ICorDebugRegisterSet per i thread nel codice gestito.

I dati restituiti sono una struttura di contesto per la piattaforma corrente. Come con il metodo Win32 GetThreadContext , il chiamante deve inizializzare il context parametro prima di chiamare questo metodo.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0