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