Run Time Error nach SVN-Checkout

Für sonstige Unterhaltungen, welche nicht direkt mit Lazarus zu tun haben
Antworten
Benutzeravatar
photor
Beiträge: 209
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux (L 2.0.10 FPC 3.2.0)
CPU-Target: 64Bit

Run Time Error nach SVN-Checkout

Beitrag von photor »

Hallo Forum,

bitte nicht gleich steinigen. Es ist ein Delphi-Thema und deshalb hier in "Dies und Das".

Folgendes ist passiert: auf Malloche ist die Platte abgeraucht, auf der das Arbeitsverzeichnis eines Delphi-Projektes gespeichert war. Also habe ich die Gelegenheit genutzt, den SVN-Checkout auf einer neuen Platte zu probieren. Das Projekt wird ausgecheckt - auf den ersten Blick sieht alles OK aus. Aber, wenn ich das Projekt in Delphi lade und "make run" (bzw. "make debug") mache, wird es übersetzt, gestartet und steigt dann mit einem Run Time Error aus.

Im Debugger bekomme ich:

Code: Alles auswählen

 
Project XXXX.exe raised exception class EReadError with "invalid property value".
 

und ich lande mit Break im Source Code des .lpr-Files bei:

Code: Alles auswählen

 
  ...
  Application.CreateForm(TSettingsDlg,SettingsDlg);
  ...
 

Davor und dannach sind weitere Zeilen dieser Art; die davor werden offensichtlich ohne Probleme bearbeitet, die dannach nicht (wenn ich die Zeile auskommentiere, lande ich eine Zeile weiter). Source-File, .dfm-File sind im Projektverzeichnis vorhanden; das .dcu wird neu erzeugt.

Ich meine mich erinnern zu können, dass ich etwas ähnliches auch schon mit Lazarus erlebt habe. Dort half es, das Projektverzeichnis zu "cleanen". Ein "make clean" hat bei Delphi aber nicht gereicht.

Kann mir jemand einen Tipp geben, an welcher Stelle ich schauen muss, um das Projekt aus dem SVN-Checkout compilieren zu können? Welches File könnte fehlen, bzw ist zuviel im SVN-Repository? Gibt es eine sinnvolle Strategie, den Fehler/Grund zu lokalisieren? (Ich komme noch an das funktionierende original-Projekt heran, so dass kein Verlust drohnt, aber ich würde gerne verstehen, wo es hakt.)

Vielen Dank für alles, was hilft,

Photor

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4306
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Run Time Error nach SVN-Checkout

Beitrag von af0815 »

Delete - wer vorher alles genau liest, gibt die richtigen Antworten.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
photor
Beiträge: 209
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux (L 2.0.10 FPC 3.2.0)
CPU-Target: 64Bit

Re: Run Time Error nach SVN-Checkout

Beitrag von photor »

af0815 hat geschrieben:Delete - wer vorher alles genau liest, gibt die richtigen Antworten.


? :shock: Das kann ich gerade nicht einordnen.

Photor

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4306
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Run Time Error nach SVN-Checkout

Beitrag von af0815 »

Sorry ich habe deine Angabe nicht mit der nötigen Sorgfalt gelesen und deswegen Schrott geschrieben. Deswegen das Delete, denn den Post kann ich nicht mehr löschen.

Ontopic:

Hast du alle Zwischenkompilate (dcu) entfernt ? Delphi entscheidet aufgrund des Zeitstempels ob es neu kompilieren muss, durch das neue Auschecken bekommt aber die Dateien neue Zeitstempel, werden also nicht unbedingt neu gebaut. Sind die dcu auch im SVN, das ist normalerweise nur dann gut, wenn man Fremdkomponenten ohne Source hat. Alles was sich aus dem Source bauen lässt sollte nicht im SVN liegen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
photor
Beiträge: 209
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux (L 2.0.10 FPC 3.2.0)
CPU-Target: 64Bit

Re: Run Time Error nach SVN-Checkout

Beitrag von photor »

af0815 hat geschrieben:Sorry ich habe deine Angabe nicht mit der nötigen Sorgfalt gelesen und deswegen Schrott geschrieben. Deswegen das Delete, denn den Post kann ich nicht mehr löschen.

Aaaach so. Na, dann kein Problem. Ich hatte das auf mich/meinen Post bezogen (hier gibt es keinen "Edited"-Hinweis).

af0815 hat geschrieben:Ontopic:

Hast du alle Zwischenkompilate (dcu) entfernt ? Delphi entscheidet aufgrund des Zeitstempels ob es neu kompilieren muss, durch das neue Auschecken bekommt aber die Dateien neue Zeitstempel, werden also nicht unbedingt neu gebaut. Sind die dcu auch im SVN, das ist normalerweise nur dann gut, wenn man Fremdkomponenten ohne Source hat. Alles was sich aus dem Source bauen lässt sollte nicht im SVN liegen.

Ich fürchte, die .dcu-Dateien sind mit im SVN (übervorsichtig gewesen). Ich werde sie nochmal explizit löschen und das Projekt neubauen. Was ich versucht habe, ist ein "clean Project" oder so (von Unix-"make" kenne ich das so, dass dann alle Zwischenergebnisse gelöscht werden - sofern ein entsprechendes Ziel definiert ist). Eventuell werde ich die .dcu expliziet aus dem SVN rausnehmen.

Ich habe auch nochmal in meiner Erinnerung gekramt: es kann sein, dass Lazarus damals ein neues Projekt definiert haben wollte. Das würde ich gerne vermeiden, da demnächst eventuell noch weitere Mitarbeiter mitprogrammieren; also sollte es nach einem "Checkout" möglichst direkt laufen.

Ciao,

Photor

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4306
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Run Time Error nach SVN-Checkout

Beitrag von af0815 »

photor hat geschrieben:Ich habe auch nochmal in meiner Erinnerung gekramt: es kann sein, dass Lazarus damals ein neues Projekt definiert haben wollte.

Lazarus oder Delphi ? im ersten Post wird auf Delphi bezug genommen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
photor
Beiträge: 209
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux (L 2.0.10 FPC 3.2.0)
CPU-Target: 64Bit

Re: Run Time Error nach SVN-Checkout

Beitrag von photor »

af0815 hat geschrieben:Lazarus oder Delphi ? im ersten Post wird auf Delphi bezug genommen.

Delphi jetzt. Hatte sowas auch schon mal bei Lazarus - und irgendwie gelöst.

Ciao,

Photor

Benutzeravatar
photor
Beiträge: 209
Registriert: Mo 24. Jan 2011, 21:38
OS, Lazarus, FPC: Arch Linux (L 2.0.10 FPC 3.2.0)
CPU-Target: 64Bit

[geloest] Run Time Error nach SVN-Checkout

Beitrag von photor »

Moin,

kurze Meldung für's Archiv:
  • wie so oft: der Fehler war nicht in der angemeckerten Zeile, sondern eine drüber (sollte ich eigentlich wissen)
  • es lag nicht an den .dcu-Files; die waren zwar im SVN-Repository und folglich auch beim Checkout mit runtergeladen worden, aber selbst ein rigoroses löschen aller brachte keine Besserung
  • der Fehler bestand in den teils nicht mehr zur Source (.pas-File) passenden .dfm; merke: am besten immer beide zusammen in's SVN committen
Thread als "geloest" markiert.

Ciao,

Photor

Bitschubser
Beiträge: 61
Registriert: Mo 27. Aug 2012, 15:43

Re: [geloest] Run Time Error nach SVN-Checkout

Beitrag von Bitschubser »

photor hat geschrieben:[*]der Fehler bestand in den teils nicht mehr zur Source (.pas-File) passenden .dfm; merke: am besten immer beide zusammen in's SVN committen[/list]


Kann ich bestätigen:
invalid property value/invalid property/unknown property liegt eigentlich immer daran, dass in einem .dfm eine property gesetzt wird die in der akuell installierten Komponente nicht mehr existiert oder einen anderen Typ hat.
Leider ist Delphi da sehr wenig kooperativ und lässt einen selber suchen.

Antworten