Partager via


ICorDebugProcess::SetThreadContext, méthode

Obtient le contexte du thread donné dans ce processus.

Syntaxe

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

Paramètres

threadID
[in] ID du thread pour lequel définir le contexte.

contextSize
[in] Taille du tableau context.

context
[in] Tableau d’octets décrivant le contexte du thread.

Le contexte spécifie l’architecture du processeur sur lequel le thread s’exécute.

Notes

Le débogueur doit appeler cette méthode plutôt que la fonction SetThreadContext Win32, car le thread peut réellement se trouver dans un état « détourné », dans lequel son contexte a été temporairement modifié. Cette méthode doit être utilisée uniquement lorsqu’un thread est dans du code natif. Utilisez ICorDebugRegisterSet pour les threads dans le code managé. Vous ne devez jamais modifier le contexte d’un thread lors d’un événement de débogage hors bande (OOB).

Les données retournées sont une structure de contexte pour la plateforme actuelle.

Cette méthode peut endommager le runtime si elle est utilisée de manière incorrecte.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0