Thread-Status
Nach oben zu Fenster zur Fehlersuche - Index
Ansicht > Debug-Fenster > Threads
Zeigt den Status aller Prozesse und Threads an, die beim Debuggen in einer Anwendung ausgeführt werden.
Element | Beschreibung |
---|---|
Thread-ID |
Zeigt den Prozessnamen, die vom BS zugewiesene Thread-ID oder, wenn der Thread benannt ist, den Namen des Threads an. |
Zustand |
Gibt den Ausführungszustand des Threads an: "Ausführbar", "Angehalten", "Blockiert" oder "Ohne". Für Prozesse gibt der Zustand an, wie der Prozess erstellt wurde: "Abgespalten", "Angehängt" oder "Prozessübergreifend angehängt". |
Status |
Gibt den Thread-Status als eines der folgenden Elemente an:
|
Verzeichnis |
Gibt den Funktionsnamen oder die Adresse an, die dem Thread zugeordnet ist. |
Wait Chain |
(Nur für Windows Vista und Windows 7) Führt die blockierten Threads auf. Wenn dieses Feld leer ist, sind keine Threads blockiert. Eine Wait Chain ist eine alternierende Sequenz aus Threads und Synchronisierungsobjekten. Jeder Thread wartet auf das nachfolgende Objekt, und der Eigentümer dieses Objekts ist der folgende Thread in der Kette. Die Ansicht meldet auch, wenn ein Deadlock gefunden wird. |
Tipp: Der aktuelle Prozess wird durch einen grünen Pfeil gekennzeichnet. Nicht-aktuelle Prozesse sind an einem hellblauen Pfeil zu erkennen. Der aktuelle Prozess und der aktuelle Thread bilden den Kontext für die nächste Benutzeraktion (Start, Pause, Zurücksetzen).
Symbole der Wait Chain
Die folgenden Symbole der Wait Chain können in der Listenansicht Thread-Status erscheinen.
Repräsentiert nicht aktuelle, nicht blockierte Threads. | |
Repräsentiert den aktuell aktiven Thread. | |
Repräsentiert alle nicht aktuellen Prozesse (wird nur angezeigt, wenn Sie mehr als einen Prozess debuggen). | |
Repräsentiert einen Deadlock-Thread. | |
Repräsentiert den aktuell aktiven Prozess. |
Kontextmenü
Klicken Sie im Fenster Thread-Status mit der rechten Maustaste, um die folgenden Befehle anzuzeigen.
Element | Beschreibung |
---|---|
Quelltext anzeigen |
Zeigt im Quelltext-Editor die entsprechende Stelle im Quelltext der gewählten Thread-ID an, macht den Quelltext-Editor jedoch nicht zum aktiven Fenster. |
Zu Quelltext gehen |
Zeigt im Quelltext-Editor die entsprechende Stelle im Quelltext der gewählten Thread-ID an und macht den Quelltext-Editor zum aktiven Fenster. |
Aktuell |
Macht den gewählten Thread zum aktiven Thread, falls er es nicht bereits ist. Falls der Thread nicht bereits Teil des aktiven Prozesses ist, wird außerdem sein Prozess der aktive. |
Blockieren |
Verhindert die Ausführung des ausgewählten Threads und ändert seinen Status in Blockiert. Der Thread bleibt so lange blockiert, bis der Prozess beendet ist, oder Sie die Blockade des Threads mit dem Befehl Lösen oder Alle Threads lösen aufheben. |
Alle anderen Threads blockieren |
Verhindert die Ausführung aller Threads (außer dem ausgewählten) und ändert deren Status in Blockiert. Die Threads bleiben so lange blockiert, bis der Prozess beendet ist, oder Sie die Blockade der Threads mit dem Befehl Lösen oder Alle Threads lösen aufheben. |
Lösen |
Setzt den Status Blockiert des ausgewählten Threads zurück und ermöglicht die Ausführung des Threads. |
Der Thread bennenen |
Öffnet das Dialogfeld Thread-Namen angeben, so dass Sie einen Namen für den gewählten Thread angeben können. Der angegebene Name existiert nur während der Debug-Sitzung. Siehe auch Einen Thread während des Debuggens benennen und Einen Thread benennen. |
Alle Threads lösen |
Setzt den Status Blockiert der ausgewählten Threads zurück und ermöglicht deren Ausführung. |
Thread-Name |
Öffnet das Dialogfeld Thread-Namen angeben und Sie können einen Namen für den ausgewählten Thread angeben. Der von Ihnen festgelegten Namen wird nur während der Debugging-Sitzung vorhanden. Siehe auch Einen Thread während des Debuggens benennen und Einen Thread benennen. |
Prozess beenden |
Beendet den Prozess, falls ein Prozess ausgewählt ist, oder den Prozess, zu dem der Thread gehört, falls ein Thread ausgewählt ist. |
Prozess abtrennen |
Trennt den Prozess ab, falls ein Prozess ausgewählt ist, oder den Prozess, zu dem der Thread gehört, falls ein Thread ausgewählt ist. |
Prozess unterbrechen |
Unterbricht den Prozess, falls ein Prozess ausgewählt ist, oder den Prozess, zu dem der Thread gehört, falls ein Thread ausgewählt ist. Diese Option ist nur verfügbar, wenn der Prozess ausgeführt wird. |
Prozesseigenschaften |
Öffnet ein Dialogfeld, in dem Sie Debugger-Optionen vorübergehend für einen bestimmten Prozess festlegen können. |
Immer im Vordergrund |
Ermöglicht, dass das Fenster Thread-Status immer sichtbar ist, auch wenn ein anderes Fenster den Fokus hat. |
Andockbar |
Aktiviert die Drag&Dock-Funktion für das Fenster Thread-Status. |