IDebugThread2
Cette interface représente un thread en cours d’exécution dans un programme.
Syntaxe
IDebugThread2 : IUnknown
Remarques pour les implémenteurs
Le moteur de débogage (DE) implémente cette interface pour représenter un thread d’exécution dans un programme unique.
Remarques pour les appelants
Appelez GetThread pour obtenir cette interface représentant le thread actif.
Cette interface est également utilisée pour créer une demande de point d’arrêt (voir BP_REQUEST_INFO).
Cette interface est également retournée lors de la résolution d’un point d’arrêt lié ou d’erreur (voir BP_RESOLUTION_INFO et BP_ERROR_RESOLUTION_INFO).
Méthodes dans l'ordre Vtable
Le tableau suivant présente les méthodes de IDebugThread2
.
Méthode | Description |
---|---|
EnumFrameInfo | Récupère une liste des trames de pile pour ce thread. |
GetName | Obtient le nom du thread. |
SetThreadName | Définit le nom du thread. |
GetProgram | Obtient le programme dans lequel un thread est en cours d’exécution. |
CanSetNextStatement | Détermine si l’instruction suivante peut être définie sur le cadre de pile et le contexte de code donnés. |
SetNextStatement | Définit l’instruction suivante sur le cadre de pile et le contexte de code donnés. |
GetThreadId | Obtient l’identificateur du thread système. |
Suspendre | Suspend un thread. |
Reprendre | Reprend un thread. |
GetThreadProperties | Obtient les propriétés qui décrivent un thread. |
GetLogicalThread | Obtient le thread logique associé à ce thread physique. |
Notes
Étant donné qu’un thread physique unique peut s’exécuter dans plusieurs programmes, plusieurs IDebugThread2
programmes de plusieurs programmes peuvent représenter le même thread physique.
Lorsqu’un point d’arrêt ou une exception se produit, un événement est envoyé en appelant l’événement. L’un des arguments de cette méthode est une IDebugThread2
interface représentant le thread actuel. EnumFrameInfo est utilisé pour obtenir l’interface IDebugStackFrame2 pour le frame de pile actuel.
Spécifications
En-tête : msdbg.h
Espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll