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.