Fehlersuche in Multithread-Anwendungen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Multithread-Anwendungen entwickeln - 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. Mit dem Dialogfeld Thread-Status können Sie alle Threads in der Anwendung verfolgen und verwalten. Zum Anzeigen des Dialogfelds "Thread-Status" wählen Sie im Hauptmenü Ansicht > Debug-Fenster > Thread-Status .

Wenn ein Debugger-Ereignis eintritt (Haltepunkt, Exception oder Pause), wird der Status aller Threads angezeigt. Wenn Sie mit der rechten Maustaste in das Feld Thread-Status klicken, wird ein Kontextmenü 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 Feld "Thread-Status" enthält eine nach IDs sortierte Liste aller Threads in 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.

Themen

Siehe auch