Hallo, liebe Delphi-Gemeinde!
Irgendwie scheint mein Projekt ein Eigenleben entwickelt zu haben. Seit einiger Zeit schon legt es ein absurdes Verhalten an den Tag und nun häuft sich das in einem inakzeptablen Ausmaß...
Bei dem Projekt handelt es sich um ein ca. 7 Jahre altes Delphi-5-Projekt mit über 400 Units und verschiedenen Drittanbieterkomponenten und eigenen Komponenten.
Die Probleme äußern sich z.B. so:
- Eigenschaften, die im Objekt-Manager eingestellt wurden, sind beim nächsten öffnen des Formulars/Datenmoduls nicht mehr da.
- Beim Freigeben eines Formulars kommt es zu einer InvalidPointerOperation oder AccessViolation. Wenn man nun das Formular in der IDE öffnet, nix tut und einfach nur neu kompiliert, kommt es nicht mehr zu diesen Fehlern.
- Destruktoren von Objekten werden ignoriert (nicht kompiliert; Haltepunkt ungültig)
- Es gibt einige Funktionen, die nur ein "inherited" enthalten. Wenn man diese Funktionen komplett entfernt, kommt es ebenfalls zu ungültigen Zeigeroperationen und Zugriffsverletzungen...
Das sind so die gröbsten Schnitzer, die das Projekt macht. Es passiert auch nicht immer und nicht alles auf einmal. Aber merkwürdig ist das schon und vor allem macht es unmöglich, ein sauberes und stabiles Executable auszuliefern.
Achja, und natürlich sind in den betroffenen Bereichen KEINE Änderungen vorgenommen worden, noch wirken sich sonstige Änderungen darauf aus. Soweit kenne ich das Ding
Das Delphi 5 und die Komponenten sind eigentlich sauber installiert. Das ganze läuft in einer virtuellen Maschiene, wo außer Delphi auch nix drauf ist.
Meine Frage ist nun: Hat irgendjemand eine Idee, was die Ursache dieses merkwürdigen Verhaltens sein kann? Gibt es irgendwelche Tools, mit denen man eine Diagnose gegen die
IDE, oder besser die Projektdateien fahren kann? (mit anderen, kleineren Projekten habe ich keine Probleme)
Ich bin fast am Verzweifeln, weil diesen Effekten mit nichts, was ich übers Programmieren weiß, beizukommen ist...