Fehlersuche in Multithread-Anwendungen
Nach oben zu Thread-Objekte ausführen - Index
Bei der Fehlersuche in Multithread-Anwendungen ist es oft schwer, den Status sämtlicher Threads zu verfolgen, die gleichzeitig ausgeführt werden, oder den Thread zu identifizieren, der gerade aktiv ist, wenn das Programm an einem Haltepunkt unterbrochen wird. Das Dialogfeld Thread-Status ermöglicht es, alle Threads der Anwendung zu verfolgen und zu verwalten. Zum Anzeigen des Dialogfeldes Thread-Status wählen Sie im Hauptmenü Ansicht > Debug-Fenster > Threads.
Wenn ein Debugger-Ereignis eintritt (Haltepunkt, Exception oder Pause), wird der Status aller Threads angezeigt. Wenn Sie mit der rechten Maustaste im Dialogfeld Thread-Status klicken, wird ein lokales Menü eingeblendet, mit dessen Befehlen Sie die zum Thread gehörende Stelle im Quelltext lokalisieren oder einen anderen Thread zum aktuellen machen können. Wenn ein Thread als aktuell markiert ist, wird die nächste Operation relativ zu diesem ausgeführt.
Das Dialogfeld Thread-Status enthält eine nach IDs sortierte Liste aller Threads innerhalb der Anwendung. Wenn Sie Thread-Objekte verwenden, ist der Wert in der Spalte Thread-ID mit dem Wert der Eigenschaft ThreadID identisch. Andernfalls kann die Thread-ID der einzelnen Threads durch einen Aufruf von System.BeginThread ermittelt werden.