Im Prinzip wäre eine Compilerausgabe/Log mal ganz praktisch:
-> Welche
DCU/
PAS wurden von wo verwendet.
Da würde man dann "direkt" sehen was "wirklich" genommen wurde
und bei falschen Verzeichnissen wonach man dann suchen könnte.
Oder zumindestens der komplette Pfad in den Fehlermeldungen, anstatt nur dem UnitNamen, das würde auch helfen, aber die Log- und Fehlermeldungen wohl eher unleserlich lang machen.
Bei unseren eigenen Designtimepackages lasse ich seit 2-3 Wochen nun direkt ins Meldungen-Fenster ausgeben welches
Package aus welchem Verzeichnis geladen/entladen wird.
Wir hatten in den letzten Jahren immer mal wieder "unerklärliche" Problemchen, wo unbemerkt beim Start oder beim Kompilieren was aus'm falschen Verzeichnis gelagen wurde.
Zusätzlich versuche ich zwar auch "doppelte" Dateien zu entfernen, aber erstmal für die Zukunft nun auch das Log, falls es wieder mal passiert.
Und da es beim Entladen von Packages vor/nach dem Compilieren auch manchmal knallt, sieht man nun nach welchem
Package es passierte, da der Stacktrace in der
IDE oft leider nicht hilft, da es nicht sofort knallt, sondern erst in einem nachfolgenden Post-/SendMessage (beim Debuggen der
IDE).