Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.078 Beiträge
 
Delphi 12 Athens
 
#4

Re: Selbst erstellte Komponente vom debugging ausschließen

  Alt 15. Dez 2009, 09:22
Zitat von mjustin:
Um Units vom Debugging auszuschliessen, einfach den Quelltext an eine Stelle verschieben,
das halte ich für etwas unpraktisch.

Lösung: einfach die Units der Komponente ohne Debuginformattionen kompilieren


einfach dieses an den Anfang der Units, welche nicht gedebuggt werden sollen
Delphi-Quellcode:
{$DEBUGINFO      OFF}
{$DEFINITIONINFO OFF}
{$LOCALSYMBOLS   OFF}

// oder in Kurz

{$D-,Y-,L-}

hab in meinem himXML z.B. alles in eine Include-Datei verlagert, welche im Prinzip dieses enthält
Delphi-Quellcode:
{$ALIGN            4}
{$BOOLEVAL       OFF}
{.EXTENDEDSYNTAX  ON}  // global
{.FINITEFLOAT     ON}  // global
{.IMPORTEDDATA   OFF}
{$LONGSTRINGS     ON}
{$METHODINFO     OFF}
{$MINENUMSIZE      1}
{$OPENSTRINGS     ON}
{$OPTIMIZATION    ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS    OFF}
{$STACKFRAMES    OFF}
{$TYPEDADDRESS   OFF}
{$TYPEINFO       OFF}
{$WRITEABLECONST OFF}
{$IF CompilerVersion >= 20.0}
  {$POINTERMATH    OFF}
  {$STRINGCHECKS   OFF}
{$IFEND}
{$IFDEF hxDebugable}
  {$DEBUGINFO      ON}
  {$DEFINITIONINFO ON}
  {$LOCALSYMBOLS   ON}
{$ELSE}
  {$DEBUGINFO      OFF}
  {$DEFINITIONINFO OFF}
  {$LOCALSYMBOLS   OFF}
{$ENDIF}
Am Ende sieht man die "Verwaltung" der Debuginformationen und nur wenn hxDebugable z.B. in den Projektoptionen definiert ist, dann kann man die Units debuggen, wo diese Datei eingebunden ist.
So macht sich auch die spätere Fehlersuche besser, da es sich leicht umstellen läßt und man beim veröffentlichen der Units nicht aufpassen muß, daß man diese Option nicht vergißt umzustellen, da diese Einstellungen immer nur (projekt)-lokal sind

und nebenbei ist auch sichergestellt, daß gewisse andere Compileroptionen einem gewissen Standard entspricht.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat