Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi woher kommt der DEBUG-Compilerswitch? (https://www.delphipraxis.net/147575-woher-kommt-der-debug-compilerswitch.html)

himitsu 11. Feb 2010 18:33


woher kommt der DEBUG-Compilerswitch?
 
In einer völlig leeren D2009- oder D2010-Anwendung existiert Standardmäßig ein Kompilerschalter mit dem Namen "DEBUG".

Wo kommt dieser her, bzw wo kann man diesen umstellen?

In TDE und D7 passiert hier nix
Delphi-Quellcode:
{$IFDEF DEBUG}
  *
{$ENDIF}
und in D2009/2010 schlägt der Compiler beim * an.

TurboMartin 11. Feb 2010 18:41

Re: woher kommt der DEBUG-Compilerswitch?
 
Ich vermute hier einfach mal, dass es genauso einen Schalter RELEASE gibt, der angibt, welche uild-Option Du in den Projektoptionen eingestellt hast. Unterschiede liegen vermutlich in den Debuginformationen und Optimierungen des Codes. ;)

himitsu 11. Feb 2010 18:51

Re: woher kommt der DEBUG-Compilerswitch?
 
Zitat:

Zitat von TurboMartin
Ich vermute hier einfach mal, dass es genauso einen Schalter RELEASE gibt,

Also, der naheliegende "Debug"-Schalter in den Versionsinfos isses schonmal nicht.

Hatte natürlich auch schon etwas an den Optionen rumgespielt, aber nichts entdeckt, womit man dieses abschalten kann.


Im Prinzip ist sowas ja super, denn so könnte man z.B. bei eigenen/zusätzlichen Komponenten über die Projektoptionen die Debuginfos abstellen, so daß diese beim Debuggen des "normalen" Projekt nicht stören.

SirThornberry 11. Feb 2010 18:59

Re: woher kommt der DEBUG-Compilerswitch?
 
Wie sieht es aus wenn du die Debuginfos abhakst? (so das breakpoints setzen nicht mehr funktioniert)

thkerkmann 11. Feb 2010 19:00

Re: woher kommt der DEBUG-Compilerswitch?
 
Hi,

läuft das nicht über die Build-Konfigurationen ?
Da gibt es eine Debug und eine Release - die Debug definiert den Compilerschalter, kannste aber auch aus den Projektoptionen dann wieder rausnehmen.

Ich find's ganz praktisch.

Gruss

himitsu 11. Feb 2010 19:28

Re: woher kommt der DEBUG-Compilerswitch?
 
OK, jetzt hab ich's gesehn.

Wenn man auf Debug umstellt, dann steht bei den Bedingungen "DEBUG" drin.
Aber egal auf was ich die ComboBox (Debug, Release, Basis) einstell ... das DEBUG im Programm bleibt immer an.

freak4fun 11. Feb 2010 19:42

Re: woher kommt der DEBUG-Compilerswitch?
 
Liste der Anhänge anzeigen (Anzahl: 3)
So geht's. Aber frag mich ncht warum, hab davon keine Ahnung. :gruebel:

himitsu 11. Feb 2010 19:52

Re: woher kommt der DEBUG-Compilerswitch?
 
Arg ... das kommt davon, wenn man fast nie diese Projektverwaltung nutzt.
Dann denkt man nicht daran, daß man dort auch so einiges verstellen kann.

Ich dachte es reicht auch, wenn man diese ComboBox in den Projektoptionen umstellt. :wall:

freak4fun 11. Feb 2010 19:53

Re: woher kommt der DEBUG-Compilerswitch?
 
Zitat:

Zitat von himitsu
Arg ... das kommt davon, wenn man fast nie diese Projektverwaltung nutzt.

Ich dachte es reicht auch, wenn man diese ComboBox in den Projektoptionen umstellt. :wall:

Klingt als konnte ich weiterhelfen. :stupid: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 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