Einzelnen Beitrag anzeigen

AJ_Oldendorf

Registriert seit: 12. Jun 2009
442 Beiträge
 
Delphi 12 Athens
 
#1

VCL Blockade - Verursacher ermitteln

  Alt Gestern, 10:53
Hallo zusammen,
in einer sehr großen und umfangreichen Anwendung mit vielen Threads, kommt es zu gewissen Zeiten vor, dass die VCL für ein paar Sekunden hängt.
Ich habe eine Vermutung voran das liegt, möchte aber weitere Analysen betreiben.
Meine Synchronize Aufrufe aus des Threads werden alle protokolliert. In dem Protokoll sehe ich auch, die Blockaden für die Zeit x.
Ich nutze viele Fremdkomponenten und zugekaufte Bibliotheken.
Meine Frage ist, kann ich irgendwie herausbekommen, wer der Verursacher der Blockade ist?
Meine Threads und deren ThreadID habe ich alle protokolliert, wie bekomme ich allerdings zum Zeitpunkt der Blockade heraus, wer gerade die VCL blockiert? Das meine eigenen Synchronize Aufrufe dann warten, sehe ich selber im Protokoll. Ich vermute hier Fremdkomponenten, möchte da aber sicher gehen bevor ich evtl etwas anpasse bzw an den Hersteller herantrete.
Ich hoffe, ihr habt da eine Idee. Danke
  Mit Zitat antworten Zitat