Die Dateien werden auch wieder geschlossen?
Man kann einem Haltepunkt auch eine Bedingung geben.
Und im Notfall baut man sich einen Zweizeiler ins Programm.
Delphi-Quellcode:
if .... then
Beep; << Haltepunkt hier drauf
Und wenn das Programm hängt, dann kann man auch den Debugger manuell anhalten und im Stacktrace und den jeweiligen lokalen Variablen schauen, wo es hängt.