AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Programm als DEBUG und als RELEASE erstellen

Programm als DEBUG und als RELEASE erstellen

Ein Thema von kwhk · begonnen am 23. Jan 2019 · letzter Beitrag vom 24. Jan 2019
Antwort Antwort
Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#1

Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 14:41
Hallo,
ein aus Delphi 7 übernommenes Programm habe ich folgendermaßen ergänzt
Unterordner Win32 sowie Win32\Debug und Win32\Release angelegt.
Die DEBUG-EXE wird auch ordnungsgemäß im Win32\Debug Ordner erstellt.
Ich möchte aber auch eine deutlich kleinere Release EXE erstellen.
Im Fenster Projekt => Bereitstellung werden zwar beide Zeilen (Debug und Release) angezeigt.
Die Debug-Zeile ist kräftig schwarz. Die Release-Zeile nur ganz blass zu sehen.
Wenn ich in den Optionen und der Bereitstellung jeweils RELEASE einstelle, wird keine Release EXE erzeugt.
Bestimmt mache ich das wieder etwas falsch.
Hartmut
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.934 Beiträge
 
Delphi 12 Athens
 
#2

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 15:01
Im Projekt-Manager musst du die passende Build-Konfiguration einstellen:
Miniaturansicht angehängter Grafiken
23-01-_2019_15-00-20.png  
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 15:30
Diesen Projektmanager habe ich nicht gefunden.
Aber einen Konfigurationsmanager, da kann man das auch einstellen.
Es wird auch eine Release EXE im Ordner Release erstellt.
Die ist aber beinahe genau so groß, wie die Debug EXE.
Miniaturansicht angehängter Grafiken
konfmanager.jpg  
Hartmut
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 16:03
Du musst die Projektkonfiguration komplett durchgehen und nachjustieren.
Ein laden eines D6/7-Projektes mit neuer IDE sorgt dafür das diese Build-Konfigurationnamen "Debug" und "Release" nix mit den eigentlichen Compile und Linkeinstellungen zu tun haben.
Hier musst du sehr wahrscheinlich in "Release" als Debugeinstellungen deaktivieren.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
532 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 16:11
Im Projektmanger befindet sich der Baum mit den Dateien und andere Äste erlauben das Einstellen der Zielplattform, 32/64 Bit, Debug/Release. Wenn du übersetzt (compile) wird genau die eine Einstellung verwendet.

(View - Tool Windows - Project Manager auf Englisch)

---

In der Build-Group (Konfigurationsmanager) erreichbar über Tool Buttons in der oberen Leiste im Projektmanager (untere Zeile) wird eingestellt welche der oben genannten Kombinationen jedes Mal übersetzt werden. Clean und Build muss man vom Konfigurationsmanager aus machen.

---


Die EXE Dateien werden im Cache des Filesystems gepuffert. Deswegen muss einem die Größe an sich nicht den kalten Schauder über den Rücken jagen.

---

Ich habe mal testweise eine Build-Group angelegt (Konfigurationsmanager).

DEBUG vs. RELEASE
Beinahe genauso groß klingt seltsam.

Schau mal nach in den Projektoptionen ob in der Releasekonfiguration die Erzeugung der Debuginfo ausgeschaltet ist oder in der Debugkonfiguration eingeschaltet ist. Die Einstellungen selbst beziehen sich auf eine Konfiguration die RELEASE heißt oder DEBUG. Man könnte die Konfiguration aus FRITZ und POLDI nennen und die Bedeutung würde sich nicht ändern.

Diesen Projektmanager habe ich nicht gefunden.
Aber einen Konfigurationsmanager, da kann man das auch einstellen.
Es wird auch eine Release EXE im Ordner Release erstellt.
Die ist aber beinahe genau so groß, wie die Debug EXE.
  Mit Zitat antworten Zitat
Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 23. Jan 2019, 16:17
@Bernhard,
genau so war es und zwar so, dass bei Debug nur begrenzte Infos ausgegeben wurden.
Nun ist Release EXE immer noch so groß, wie zuvor, die Debug EXE ist aber 6-mal so groß.
Da stimmen die Relationen wieder.

Den Projektmanager habe ich auch gefunden
auf deutsch...
Ansicht => Tool-Fenster => Projekte (STRG+Alt+F11)

Größe der EXE für eines der Programme:
Delphi 7 Debug = 388.096 Bytes
D10.3 Release = 2.308.096 Bytes
D10.3 Debug = 12.077.656 Bytes
Hartmut

Geändert von kwhk (23. Jan 2019 um 16:39 Uhr)
  Mit Zitat antworten Zitat
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
670 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Programm als DEBUG und als RELEASE erstellen

  Alt 24. Jan 2019, 12:30
Wenn Du nur den internen Debugger benutzt ist es nicht notwendig, die Debug-Information auch in die EXE einzubinden, da der interne Debugger sie eh nicht verwendet (er bezieht seine Infos aus den DCUs). Auf der Linker-Seite der Project Options kann man das Einbinden der Debuginfos in die EXE ausschalten.
Peter Below
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 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