Debuggen eines Timeouts

Es gibt zwei Standard Timeouts, die auf Windows-Systemen auftreten:

Ressourcentimeouts (Kernelmodus)

Timeouts für kritische Abschnitte (Benutzermodus)

In vielen Fällen sind diese Probleme einfach eine Frage eines Threads, der zu lange dauert, um eine Ressource freizugeben oder einen Codeabschnitt zu beenden.

In einem Einzelhandelssystem ist der Timeoutwert so hoch festgelegt, dass die Unterbrechung nicht angezeigt wird (ein echter Deadlock würde einfach hängen bleiben). Die Timeoutwerte werden in der Registrierung unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManagerfestgelegt. Die ganzzahligen Werte geben die Anzahl der Sekunden in jedem Timeout an.