Partager via


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

Voir aussi