Wait Chain
Nach oben zu Anwendungen debuggen - Index
Dem Debugger wurde die Wait Chain hinzugefügt, um Sie bei der Diagnose von Anwendungshängern und Thread-Deadlocks zu unterstützen. Das Feature stützt sich auf eine Funktion in den Betriebssystemen Windows Vista und Windows 7, die dem Debugger Informationen über den Wartestatus der Threads einer Anwendung in Form einer 'Wait Chain' (Wartekette) liefert.
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. In der Ansicht Threads listet eine neue Spalte (Wait Chain) den Inhalt der Wait Chain auf.
Obwohl nicht alle Synchronisierungsobjekte unterstützt werden, kann diese Information Ihnen dabei helfen, das Objekt zu finden, auf das ein blockierter Thread wartet. Darüber hinaus wird in der Ansicht gemeldet, wenn ein Deadlock gefunden wird, eine Situation, in der ein Zyklus von Abhängigkeiten verhindert, dass alle Threads der Anwendung ausgeführt werden.