Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi XE6: Out of Memory beim builden (https://www.delphipraxis.net/182703-delphi-xe6-out-memory-beim-builden.html)

sahimba 12. Nov 2014 11:26

Delphi XE6: Out of Memory beim builden
 
Moin,

wir haben eine grössere Anwendung mit vielen Packages. Das Builden der Projektgruppe führt rasch zum allseits beliebten "Out of Memory" innerhalb der IDE. Die vorgeschlagene Lösung, anstelle des integrierten Compilers den Kommandozeilencompiler zu verwenden (Projekt/Optionen/MSBuild extern für die Compilierung verwenden) funktioniert. So weit, so gut.

Nun mein Problem: zum debuggen wird nun darauf hingewiesen, "Remote Debug Symbole" einzuschalten. Ich gehe mal davon aus, dass damit "Mit externen Debug-Symbolen" auf der Seite "Linker" gemeint sind. Auch der Haken unter "Debug-Informationen" ist gesetzt, Debug-DCUs werden verwendet etc.pp.
Starte ich nun die Anwendung, wird im Fenster "Meldungen" angezeigt, die Anwendung enthalte KEINE Debug-Informationen. Ein debuggen der Anwendung ist nicht möglich, kein Breakpoint ist aktiv.

Irgendwas mache ich folglich falsch. Irgendwas fehlt noch. Was?

Grüße und Danke,
S.

himitsu 12. Nov 2014 12:02

AW: Delphi XE6: Out of Memory beim builden
 
Du kannst in der IDE das Compilieren in mehreren Schritten machen.
* nicht die komplette Projektgruppe auf einmal, sondern einfach nacheinander mehrere Projekte markieren und diese compilieren.
* hier, bei einer Projektgruppe mit etwa 66 Projekten, reicht es, wenn ist das in 3-4 Grüppchen aufteile, welche jeweils zusammen compiliert werden.

Du könntest auch z.B. FinalBuilder und Co. benutzen.

Wenn du selber eine Batch erstellen willst, um das mit dem CommandLineCompiler zu machen, dann compiliere das Projekt in Delphi und kopiere dir die DCC-Befehlszeile aus dem Erzeugen-Log.

Uwe Raabe 12. Nov 2014 12:25

AW: Delphi XE6: Out of Memory beim builden
 
Zitat:

Zitat von sahimba (Beitrag 1279452)
Nun mein Problem: zum debuggen wird nun darauf hingewiesen, "Remote Debug Symbole" einzuschalten. Ich gehe mal davon aus, dass damit "Mit externen Debug-Symbolen" auf der Seite "Linker" gemeint sind. Auch der Haken unter "Debug-Informationen" ist gesetzt, Debug-DCUs werden verwendet etc.pp.
Starte ich nun die Anwendung, wird im Fenster "Meldungen" angezeigt, die Anwendung enthalte KEINE Debug-Informationen. Ein debuggen der Anwendung ist nicht möglich, kein Breakpoint ist aktiv.

Die Hilfe sagt hier folgendes:

Zitat:

Sie müssen:

Bei Verwendung dieser Option Ihr Projekt vor dem Erzeugen speichern.
Auf der Seite Linken die Option Mit externen Debug-Symbolen aktivieren, wenn Sie den integrierten Debugger mit Ihrem MSBuild-Projekt verwenden möchten.
Die Einstellung Debug-Informationen gibt es übrigens sowohl unter Compilieren als auch unter Linken.

Bernhard Geyer 12. Nov 2014 12:40

AW: Delphi XE6: Out of Memory beim builden
 
Zitat:

Zitat von himitsu (Beitrag 1279455)
Wenn du selber eine Batch erstellen willst, um das mit dem CommandLineCompiler zu machen, dann compiliere das Projekt in Delphi und kopiere dir die DCC-Befehlszeile aus dem Erzeugen-Log.

Wieso dcc? Nimm doch MS-Build:

Code:
call "c:\Programme\Embarcadero\Studio\14.0\bin\rsvars.bat"
msbuild "<MeinPfad>\<Anwendung>.dproj" /p:config=Release
msbuild ...
msbuild ...
msbuild ...

himitsu 12. Nov 2014 13:20

AW: Delphi XE6: Out of Memory beim builden
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1279461)
Wieso dcc? Nimm doch MS-Build:

Der Eintrag hieß halt so. :stupid: (kann auch MSBUILD drin stecken)

Das ist halt der komplette Aufruf mit allen möglichen Parametern.


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

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