IDebugThread2

Diese Schnittstelle stellt einen Thread dar, der in einem Programm ausgeführt wird.

Syntax

IDebugThread2 : IUnknown

Hinweise für Implementierer

Das Debugmodul (DE) implementiert diese Schnittstelle, um einen Ausführungsthread in einem einzigen Programm darzustellen.

Hinweise für Aufrufer

Rufen Sie GetThread auf, um diese Schnittstelle abzurufen, die den derzeit aktiven Thread darstellt.

Diese Schnittstelle wird auch zum Erstellen einer Haltepunktanforderung verwendet (siehe BP_REQUEST_INFO).

Diese Schnittstelle wird auch beim Auflösen eines gebundenen oder Fehler-Haltepunkts zurückgegeben (siehe BP_RESOLUTION_INFO und BP_ERROR_RESOLUTION_INFO).

Methoden in Vtable-Reihenfolge

In der folgenden Tabelle sind die Methoden von IDebugThread2 aufgeführt.

Methode Beschreibung
EnumFrameInfo Ruft eine Liste der Stapelframes für diesen Thread ab.
GetName Ruft den Namen des Threads ab.
SetThreadName Legt den Namen des Threads fest.
GetProgram Ruft das Programm ab, in dem ein Thread ausgeführt wird.
CanSetNextStatement Bestimmt, ob die nächste Anweisung auf den angegebenen Stapelframe und Codekontext festgelegt werden kann.
SetNextStatement Legt die nächste Anweisung auf den angegebenen Stapelframe und Codekontext fest.
GetThreadId Ruft den Systemthreadbezeichner ab.
Suspend Hält einen Thread an.
Fortsetzen Setzt einen Thread fort.
GetThreadProperties Ruft Eigenschaften ab, die einen Thread beschreiben.
GetLogicalThread Ruft den logischen Thread ab, der diesem physischen Thread zugeordnet ist.

Hinweise

Da ein einzelner physischer Thread in mehreren Programmen ausgeführt werden kann, kann mehr als ein IDebugThread2 Programm denselben physischen Thread darstellen.

Wenn ein Haltepunkt oder eine Ausnahme auftritt, wird ein Ereignis durch Aufrufen von Event gesendet. Eines der Argumente für diese Methode ist eine IDebugThread2 Schnittstelle, die den aktuellen Thread darstellt. EnumFrameInfo wird verwendet, um die IDebugStackFrame2-Schnittstelle für den aktuellen Stapelframe abzurufen.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch