Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi stürzt bei Programmaufruf ab (https://www.delphipraxis.net/42610-delphi-stuerzt-bei-programmaufruf-ab.html)

Yadon 21. Mär 2005 15:47


Delphi stürzt bei Programmaufruf ab
 
Ich habe ein großes DB-Programm (Grundlage Access 2000) mit einer Reihe von Funktionen, Fenstern, Datenmodulen usw. - Hatte auch nie Probleme damit und ich arbeite seit der letzten Änderung schon eine Reihe von Monaten fehlerfrei damit und muß nun feststellen, da ich etwas ändern wollte, daß ich dieses Programm nicht mehr laden kann.
Die Version vor der letzten Änderung kann ich problemlos aufrufen; auch die einzelnen Formulare von der letzten Änderung kann ich laden, aber nicht das komplette Programm.
Hat jemand eine Vorstellung, warum das nicht geht und was da passiert sein könnte?

sakura 23. Mär 2005 12:52

Re: Delphi stürzt bei Programmaufruf ab
 
Zitat:

Zitat von Yadon
Die Version vor der letzten Änderung kann ich problemlos aufrufen; auch die einzelnen Formulare von der letzten Änderung kann ich laden, aber nicht das komplette Programm.

Dann stellt sich die Frage, was genau sich geändert hat. Da ich mal davon ausgehe, dass das gesamte Programm zu groß ist, so dass Du es hier nicht hochladen willst, würde ich Dir mal das Debug-Tutorial von MaBuSE zu Herzen legen. :thumb:

...:cat:... Schreibe doch eine PM für ein Telefonat ;-)

P.S.: Oder muss ich es so verstehen, dass Delphi selbst abstürzt? Dann lösche mal alle DCU Dateien im Projekt-Verzeichniss und evtl. die dsk-File.

Ferber 23. Mär 2005 12:58

Re: Delphi stürzt bei Programmaufruf ab
 
Hi, lösch die Datei ProjektName.DOF
Hat bei mir mal geholfen.
Gruß, Otto

Yadon 23. Mär 2005 13:05

Re: Delphi stürzt bei Programmaufruf ab
 
Ja, das Programm ist nun wirklich zu groß.

Ja, Delphi selbst ist rettungslos abgestürzt. Ich habe mir nun so geholfen, daß ich die letzte funktionierende Version mit den neuen Forms und Units überschrieben habe (waren mehr, als ich dachte), und dann lief es.

Kleiner Nebeneffekt - ein Programmabsturz (ich hatte mehrere Programme offen) hat dann dafür gesorgt, daß es mir nicht nur meine angepaßten Symbolleisten zerschossen hat, sondern in den verschiedenen Datenmodulen auch noch sämtliche Connections gelöscht hat. Nachdem ich das alles mühsam behoben hatte, liefs wieder. Ich arbeite seit den Änderungen schon wieder viele Stunden stabil mit der neuen Version, hätte aber doch gerne gewußt, wieso solche Dinge passieren können.
Aber das mit dem Löschen der dcu-Dateien etc. werde ich mal ausprobieren. Habe diese vertrackte Version ja noch auf dem Rechner.

sakura 24. Mär 2005 07:45

Re: Delphi stürzt bei Programmaufruf ab
 
Zitat:

Zitat von Yadon
Ja, Delphi selbst ist rettungslos abgestürzt. Ich habe mir nun so geholfen, daß ich die letzte funktionierende Version mit [...]

Hast Du Dir damit geholfen, oder hast Du Dir damit eine Menge Arbeit aufgehalst? Na ja, wie dem auch sei, Hauptsache ist ja, dass es wieder weiter geht :)

Zitat:

Zitat von Yadon
hätte aber doch gerne gewußt, wieso solche Dinge passieren können.
Aber das mit dem Löschen der dcu-Dateien etc. werde ich mal ausprobieren. Habe diese vertrackte Version ja noch auf dem Rechner.

Allen Bauer hat mir mal erklärt, dass im komplexen Zusammenspiel zwischen der Delphi IDE und dem Delphi Compiler auftreten kann. Wenn durch einen "Ausrutscher", ob nun Compiler oder IDE ist eigentlich egal, eine DCU nicht korrekt generiert, jedoch gespeichert wird, dann kann es in der IDE zu seltsamen Fehlern kommen. Die DCU wird aber als gültig angesehen, wenn das Änderungsdatum der DCU jünger ist, als das von den Source-Files (DFM, PAS, INC, RES, ...). Wenn die IDE jetzt die DCU lädt, z.B. für Code Insight, dann kann es in seltenen Fällen (was auch immer selten ist :mrgreen:) zum Absturz der gesamten IDE führen. Auch ein erneutes Laden der IDE hilft hier nicht viel, da die DCUs weiterhin fehlerhaft sind. Hier ein kaputte Referenz und schon geht es rund...

Also, in solchen Fällen alle eigenen DCUs löschen und schauen, ob es dann geht. Danach kann man versuchen alle CFG, DOF, DSK Files zu entfernen (aber sichern!). Wenn das nicht geht, dann die DCU Files von 3rd Party Komponenten löschen, welche man nutzt und! zu denen man die Sourcen hat.

Meist reicht auch ein Aufruf des Kommandozeilen-Compilers (im Delphi BIN-Verzeichnis), wie z.B. folgender:
Code:
dcc32 -q -b ProjectFile.dpr
Diesen Aufruf für alle Projektmodule in eine BATCH und schon kann man alle ausserhalb der IDE auf einen Schlag neu erzeugen :thumb: Bei uns dauert es derzeit ca. 10 Minuten.

...:cat:...

Yadon 24. Mär 2005 09:40

Re: Delphi stürzt bei Programmaufruf ab
 
Wow, da ist ja wirklich "Großes" auf meinem Rechner passiert. :shock: *schüttel* - Aber langsam beginne ich mich zu wundern, daß die Anwendung so prima lief - nie 'ne Exception oder sonst was. Manchmal glaube ich doch an die geheimnisvollen Wesen in meinem Computer. :gruebel:

Aber Danke für die ausführliche Auskunft.

sakura 24. Mär 2005 09:58

Re: Delphi stürzt bei Programmaufruf ab
 
Zitat:

Zitat von Yadon
Wow, da ist ja wirklich "Großes" auf meinem Rechner passiert. :shock: *schüttel*

Eher was ganz Kleines - wie ein falsches Byte :mrgreen:

Zitat:

Zitat von Yadon
Aber langsam beginne ich mich zu wundern, daß die Anwendung so prima lief - nie 'ne Exception oder sonst was. Manchmal glaube ich doch an die geheimnisvollen Wesen in meinem Computer.

Das gibt es bei Dir bestimmt. Aber so gar keine Exception: :thumb: Respekt. Bei mir gibt es täglich welche :(

...:cat:...

Yadon 24. Mär 2005 10:15

Re: Delphi stürzt bei Programmaufruf ab
 
Zitat:

Zitat von sakura
Zitat:

Zitat von Yadon
Wow, da ist ja wirklich "Großes" auf meinem Rechner passiert. :shock: *schüttel*

Eher was ganz Kleines - wie ein falsches Byte :mrgreen:...

Na ja, war wohl ein SEHR FETTES kleines Byte. :thumb:

Zitat:

Zitat von sakura
Zitat:

Zitat von Yadon
...Manchmal glaube ich doch an die geheimnisvollen Wesen in meinem Computer.

Das gibt es bei Dir bestimmt. ...

Huch - muß ich das nun als Angriff betrachten oder kann ich einfach wählen: :angel: - :witch: - :coder2:

Zitat:

Zitat von sakura
Aber so gar keine Exception: :thumb: Respekt. Bei mir gibt es täglich welche :(
...:cat:...

Tja, da zeigt sich eben wahre Größe! :tongue: :duck:
Vielleicht sind meine Programme auch einfach nur zu unbedeutend und simple?

Aber eigentlich wundert mich das auch, vor allem jetzt, nachdem Delphi das Programm zum Weiterbearbeiten verschmäht hat.

Ansonsten kenne ich das selbstverständlich und geißele mich jedes Mal, wenn das passiert. :mrgreen:

Yadon 24. Mär 2005 13:17

Re: Delphi stürzt bei Programmaufruf ab
 
Zitat:

Zitat von sakura
Also, in solchen Fällen alle eigenen DCUs löschen und schauen, ob es dann geht. Danach kann man versuchen alle CFG, DOF, DSK Files zu entfernen (aber sichern!). Wenn das nicht geht, dann die DCU Files von 3rd Party Komponenten löschen, welche man nutzt und! zu denen man die Sourcen hat.
...
...:cat:...

:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
:wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:

Autsch, ich gehöre offensichtlich zu den dämlicheren Usern - beim Sichern übernehme ich die DCUs (wie DTIs, DSKs u.a.) gar nicht - das kam also als Fehler gar nicht in Frage. Da ich das schon seit Jahren mache, hatte ich das doch tatsächlich völlig verdrängt. Bleibt eigentlich nur die DOF übrig - und 3rd Party Komponenten sind gar nicht installiert (falls ich jetzt das richtige vermute).

sakura 24. Mär 2005 13:29

Re: Delphi stürzt bei Programmaufruf ab
 
Vorsicht, Wand! :mrgreen:
Zitat:

Zitat von Yadon
Autsch, ich gehöre offensichtlich zu den dämlicheren Usern - beim Sichern übernehme ich die DCUs (wie DTIs, DSKs u.a.) gar nicht - das kam also als Fehler gar nicht in Frage.

Hm, hast Du denn das Problem mit der Sicherungskopie gehabt - ich dachte die hast Du erst später wieder hergestellt.? Löschst Du vor dem Sichern dann auch alle DCUs? Oder waren die noch da?

Hast Du evtl. eine Sicherungskopie über die aktuelle Version gespielt - dann gab es von der überspielten Version wahrscheinlich noch die DCUs und schon kann es uU solche Fehler geben...

Zitat:

Zitat von Yadon
Da ich das schon seit Jahren mache, hatte ich das doch tatsächlich völlig verdrängt. Bleibt eigentlich nur die DOF übrig

Ist es selten, aber nicht unmöglich.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz