Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi D5 Problem beim compilieren: out of memory (https://www.delphipraxis.net/106636-d5-problem-beim-compilieren-out-memory.html)

Eppos 14. Jan 2008 10:58


D5 Problem beim compilieren: out of memory
 
Hallo zusammen,

beim compilieren meines Projektes (ca. 900.000 Textzeilen) kommt eine Fehlermeldung, diese lautet:
out of memory. Danach kann ich nichts mehr machen, Delphi 5 stürzt mit zahlreichen ntdll.dll Fehlern ab.

Hat schon mal jemand dieses Phänomen gehabt?
Was kann man dagegen tun?

Vielen Dank.

Gruß,
Eppos

mkinzler 14. Jan 2008 11:00

Re: D5 Problem beim compilieren: out of memory
 
Wieviel Speicher hast du? Laufen noch andere speicherintensive Programme? Aulagerungsdatei groß genug?

Eppos 14. Jan 2008 11:15

Re: D5 Problem beim compilieren: out of memory
 
Speicher: 2048 MB
Programme: Nein
Auslagerungsdatei:
Anfangsgröße: 3000
Maximalgröße: 6000

Muetze1 14. Jan 2008 11:21

Re: D5 Problem beim compilieren: out of memory
 
Welches Betriebssystem? Welche Delphi Version?

Wir haben die Erfahrung gemacht, dass Delphi unter Windows 98 grössere Projekte erfolgreich kompiliert während das gleiche Projekt unter 2000 mit out of memory nicht mehr durchläuft.

Zur Not kannst du auch erstmal auf die Kommandozeilen-Compilierung umstellen.

Eppos 14. Jan 2008 16:04

Re: D5 Problem beim compilieren: out of memory
 
Delphi 5
Windows XP pro

Das komische ist, manchmal geht es dann wieder...

Muetze1 14. Jan 2008 16:19

Re: D5 Problem beim compilieren: out of memory
 
Aso, noch ein Frage: Wir haben bei zu großen Projekten einen Absturz in der rlink32.dll (also der aller erste der Auftritt beim compilieren bzw. linken). In welcher Datei ist bei euch der erste Fehler?

Installiert das Update Pack grundsätzlich mal, wenn es noch nicht drauf ist.

Eppos 15. Jan 2008 09:06

Re: D5 Problem beim compilieren: out of memory
 
Bei mir ist das verschieden: Manchmal RLink32.dll, oder dann auch mal ntdll.dll. oder delphi32.exe.

Ich vermute das hängt an den *.dof und *.res files...

Muetze1 15. Jan 2008 10:06

Re: D5 Problem beim compilieren: out of memory
 
Wenn es die RLINK32.DLL ist, dann ist das ein bekanntes Problem mit zuvielen Resourcen. Das Problem hat unser Projekt auch gehabt und ich habe es dann so gelöst, dass ich die RLINK32.DLL ausgetauscht habe mit der RLINK32.DLL vom C++Builder 5 oder auch 6. Die RLINK32.DLL von denen ist von 1999 und somit deutlich älter, aber sie stürzt nicht ab und baut ordentliche EXEn. Ich hatte das damals schon an Borland gemeldet (war noch vor dem öffentlichen Quality Central) und sie haben es seit damals ignoriert. Auch Nachfragen wurde nichtmal mit einer e-mail beantwortet. Borland halt...

Eppos 15. Jan 2008 12:15

Re: D5 Problem beim compilieren: out of memory
 
Wo finde ich die genau?

Muetze1 15. Jan 2008 12:25

Re: D5 Problem beim compilieren: out of memory
 
Direkt im BIN Verzeichnis der Delphi sowie C++Builder Installation

peschai 16. Jan 2008 06:38

Re: D5 Problem beim compilieren: out of memory
 
Hallo

Könntest du nicht eventuell weniger *.Res einbinden ?
Eventuell in eine Datei Auslagern und dann beim Programmstart einladen ?

Muetze1 16. Jan 2008 10:40

Re: D5 Problem beim compilieren: out of memory
 
Zitat:

Zitat von peschai
Könntest du nicht eventuell weniger *.Res einbinden ?
Eventuell in eine Datei Auslagern und dann beim Programmstart einladen ?

Dir ist bewusst, dass Delphi Formulare auch Resourcen sind? Wir hatten/haben das Problem einfach nur, weil die EXE über 400 Formulare hat. Wir binden gerade mal 2 Resourcen ein.

peschai 18. Jan 2008 13:51

Re: D5 Problem beim compilieren: out of memory
 
Hallo,

Wie wäre es dann einige der Formulare in DLL's auszulagern ?

Muetze1 18. Jan 2008 13:56

Re: D5 Problem beim compilieren: out of memory
 
Dann hätten wir bei uns das Produkt austauschen müssen, da ein reger Datenaustausch an und von den Formularen stattfindet. Bei uns hatten wir alle Möglichkeiten durchdacht und auch z.T. probiert, aber manche Lösung hatte einem doch noch grosse (versteckte) Steine in den Weg gelegt. Im Endeffekt habe ich ja nachher diese Lösung ermitteln können und damit entwickeln wir noch heute - z.B. mit viel grösseren Programmen und auch Resourcen. Wenn es beim TE auch hilft, dann hat er erstmal mit wenig Aufwand wieder Ruhe.

Grundsätzlich kann ich Borlands Haltung nicht verstehen. Ein Resourcelinker von 1999 funktioniert ohne Probleme. Die Änderungen zu der neuen Delphiversion ist doch nachvollziehbar, aber Interesse bestand auch damals schon nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr.

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