Thread-Status

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

  • Haltepunkt - Der Thread wurde aufgrund eines Haltepunkts angehalten.
  • Fehlgeschlagen - Der Thread wurde aufgrund einer Prozessor-Exception angehalten.
  • Blockiert - Der Thread wurde aufgrund des Befehls "Blockieren" oder "Alle anderen Threads blockieren" angehalten.
  • Schrittweise ausgeführt - Der letzte Einzelschrittbefehl wurde erfolgreich abgeschlossen.
  • Unbekannt - Der Thread ist nicht der aktuelle Thread, so dass sein Status unbekannt ist.

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.

Kontrollkästchen-Symbol

Repräsentiert nicht aktuelle, nicht blockierte Threads.

Kontrollkästchen-Symbol

Repräsentiert den aktuell aktiven Thread.

Kontrollkästchen-Symbol

Repräsentiert alle nicht aktuellen Prozesse (wird nur angezeigt, wenn Sie mehr als einen Prozess debuggen).

Kontrollkästchen-Symbol

Repräsentiert einen Deadlock-Thread.

Kontrollkästchen-Symbol

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.

Siehe auch