Dialogfeld „Threadeigenschaften“
Verwenden Sie dieses Dialogfeld, um mehr über einen bestimmten Thread zu erfahren. Verschieben Sie zum Öffnen dieses Dialogfelds den Fokus auf ein Threadansichtsfenster oder öffnen Sie die Meldungsansicht und erweitern Sie eine Meldung. Wählen Sie in der Struktur einen beliebigen Threadknoten und anschließend im Menü Ansicht die Option Eigenschaften aus.
Registerkarte „Allgemein“, „Threadeigenschaften“
Verwenden Sie dieses Dialogfeld, um mehr über einen bestimmten Thread zu erfahren. Das Dialogfeld Threadeigenschaften enthält einen einzelnen Bereich: die Registerkarte Allgemein. Die folgenden Einstellungen sind verfügbar:
Eintrag | Beschreibung |
---|---|
Modulname | Der Name des Moduls. |
Thread-ID | Die eindeutige ID dieses Threads. Hinweis: Die Nummern von Thread-IDs werden wiederverwendet und identifizieren einen Thread nur während dessen Lebensdauer. |
Prozess-ID | Die eindeutige ID dieses Prozesses. Die Nummern von Prozess-IDs werden wiederverwendet und identifizieren einen Prozess nur während dessen Lebensdauer. Der Prozessobjekttyp wird erstellt, wenn ein Programm ausgeführt wird. Alle Threads in einem Prozess teilen sich den gleichen Adressraum und haben Zugriff auf die gleichen Daten. Wählen Sie diesen Wert aus, um die Eigenschaften der Prozess-ID anzuzeigen. |
Threadzustand | Der aktuelle Zustand des Threads. Ein ausgeführter Thread verwendet einen Prozessor. Ein Standbythread steht kurz davor, einen Prozessor zu verwenden. Ein bereiter Thread wartet auf die Verwendung eines Prozessors, da gerade keiner frei ist. Ein Thread im Übergangszustand wartet auf die Ausführung einer Ressource, also beispielsweise darauf, dass der zugehörige Ausführungsstapel vom Datenträger aus eingebunden wird. Von einem wartenden Thread wird der Prozessor nicht benötigt, da er darauf wartet, dass ein Peripherievorgang abgeschlossen oder eine Ressource frei wird. |
Warteursache | Nur relevant, wenn sich der Thread im Wartezustand befindet. Für die Kommunikation mit geschützten Subsystemen werden Ereignispaare verwendet. |
CPU-Zeit | Die gesamte CPU-Zeit, die für diesen Prozess und die zugehörigen Threads aufgewendet wurde. Entspricht der Summe aus Benutzerzeit und privilegierter Zeit. |
Benutzerzeit | Die insgesamt verstrichene Zeit, während der von diesem Thread Code im Benutzermodus ausgeführt wurde. Anwendungen werden im Benutzermodus ausgeführt. Gleiches gilt für Subsysteme wie den Fenster-Manager und die Grafik-Engine. |
Privilegierte Zeit | Die insgesamt verstrichene Zeit, während der von diesem Thread Code im privilegierten Modus ausgeführt wurde. Wenn ein Windows-Systemdienst aufgerufen wird, wird dieser häufig im privilegierten Modus ausgeführt, um auf private Systemdaten zugreifen zu können. Solche Daten sind vor dem Zugriff durch Threads im Benutzermodus geschützt. Systemaufrufe können explizit aber auch implizit sein, etwa im Falle eines Seitenfehlers oder eines Interrupts. |
Verstrichene Zeit | Die gesamte verstrichene Zeit (in Sekunden), während der dieser Thread ausgeführt wurde. |
Aktuelle Priorität | Die aktuelle dynamische Priorität dieses Threads. Threads innerhalb eines Prozesses können ihre eigene Basispriorität in Relation zur Basispriorität des Prozesses erhöhen und verringern. |
Basispriorität | Die aktuelle Basispriorität dieses Threads. |
Startadresse | Die virtuelle Startadresse für diesen Thread. |
Benutzer-PC | Der Benutzerprogrammzähler für den Thread. |
Kontextwechsel | Die Anzahl von Wechseln zwischen Threads. Threadwechsel können innerhalb eines einzelnen Prozesses oder prozessübergreifend auftreten. Ein Threadwechsel kann ausgelöst werden, wenn ein Thread Informationen von einem anderen Thread anfordert oder wenn ein Thread mit einer höheren Priorität ausführungsbereit ist und dem ursprünglichen Thread vorweggenommen wird. |
Verwandte Abschnitte
- Vorgehensweise: Suche nach einem Thread in der Threadansicht: In diesem Artikel wird erläutert, wie Sie in der Threadansicht nach einem bestimmten Thread suchen.
- Dialogfeld „Thread suchen“: Wird verwendet, um den Knoten für einen bestimmten Thread in der Threadansicht zu suchen und auszuwählen.
- Spy++-Referenz: Enthält Abschnitte mit Beschreibungen der einzelnen Menüs und Dialogfelder von Spy++.
- Threadansicht: Zeigt eine Strukturansicht der aktiven Threads an.
- Verwenden von Spy++: Bietet eine Einführung in das Tool Spy++ und erläutert, wie es verwendet werden kann.