Lire en anglais

Partager via


ICorDebugProcess ::SetThreadContext, méthode

Définit 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 context tableau.

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

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

Remarques

Le débogueur doit appeler cette méthode plutôt que la fonction Win32 SetThreadContext , car le thread peut réellement être 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 en code natif. Utilisez ICorDebugRegisterSet pour les threads dans le code managé. Vous ne devez jamais avoir besoin de modifier le contexte d’un thread pendant un événement de débogage hors bande (OOB).

Les données transmises doivent être une structure de contexte pour la plateforme actuelle.

Cette méthode peut endommager le runtime en cas d’utilisation incorrecte.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 2.0