Entwickler-Ecke
Programmierwerkzeuge - Informationen in EXE-file
delfiphan - Mi 16.02.05 16:37
Titel: Informationen in EXE-file
Hallo zusammen. Ich habe ein kleines Problem.
Ich habe die Delphi-generierten EXE-Files in einem Editor angeschaut und finde erstaunlich viele Informationen, die von mir aus gesehen nicht da rein gehören!
Zum Beispiel die Dateinamen der Source-Files aller Forms, obwohl die meines Wissens zur Laufzeit gar nicht abgerufen werden können.
Z.b. "C:Documents and SettingsMein NameMy Documentssourcecode.pas"
Wen interessierts in welchem Ordner ich meine Source-Files habe!?? Kann man das irgendwo ausschalten / Wieso sind die im EXE?
Wäre dankbar, wenn mir jemand helfen könnte!
Moderiert von
Tino: Topic aus Sonstiges verschoben am Fr 18.02.2005 um 11:30
AXMD - Mi 16.02.05 16:41
:welcome:
Also das wär mich noch nie aufgefalln. Schreib doch mal eine "leere" Helloworld-EXE und schau dir die an. Wenn da nichts drin ist, ist in deinem Code doch irgendwo so ein Bezug drin ;)
AXMD
tommie-lie - Mi 16.02.05 16:53
Hast du vielleicht die Debug-Informationen mitkompiliert?
delfiphan - Mi 16.02.05 17:21
Titel: hmmm
hmm komisch. Das Hello-World programm hat die Infos nicht drin... Aha! Ich glaub ich hab's. Liegt's vielleicht daran, dass ich Assertions brauche? Ja, das muss sein sein...
Delete - Mi 16.02.05 17:24
Assertions sollte man nur zur fehlersuche nutzen. In der Endversion haben sie eiegntlich nichts zu suchen.
BenBE - Do 24.02.05 22:15
Luckie hat folgendes geschrieben: |
Assertions sollte man nur zur fehlersuche nutzen. In der Endversion haben sie eiegntlich nichts zu suchen. |
Cool, Delphi ist keine Endversion ^^
zemy - Sa 26.02.05 18:57
Luckie hat folgendes geschrieben: |
Assertions sollte man nur zur fehlersuche nutzen. In der Endversion haben sie eiegntlich nichts zu suchen. |
Anders rum gemeint: Wenn du Programmierst und Fehler suchst, sind die Assertions ganz praktisch. Wenn du dein Programm veröffentlichen willst (die fertige .EXE compilieren willst, die du dann auch weitergibts), solltest du die rausnehmen...
btw: was sind Assertions?
AXMD - Sa 26.02.05 18:58
zemy hat folgendes geschrieben: |
Luckie hat folgendes geschrieben: | Assertions sollte man nur zur fehlersuche nutzen. In der Endversion haben sie eiegntlich nichts zu suchen. |
Anders rum gemeint: Wenn du Programmierst und Fehler suchst, sind die Assertions ganz praktisch. Wenn du dein Programm veröffentlichen willst (die fertige .EXE compilieren willst, die du dann auch weitergibts), solltest du die rausnehmen... |
:grueel: Das war doch genau seine Aussage :gruebel:
AXMD
Delete - Sa 26.02.05 19:19
zemy hat folgendes geschrieben: |
Luckie hat folgendes geschrieben: | Assertions sollte man nur zur fehlersuche nutzen. In der Endversion haben sie eiegntlich nichts zu suchen. |
Anders rum gemeint: Wenn du Programmierst und Fehler suchst, sind die Assertions ganz praktisch. Wenn du dein Programm veröffentlichen willst (die fertige .EXE compilieren willst, die du dann auch weitergibts), solltest du die rausnehmen...
|
Und in was unterscheiden sich jetzt unsere Aussagen?
Zitat: |
btw: was sind Assertions? |
Guck mal in der Delphi Hilfe unter
Assert nach.
delfiphan - Sa 26.02.05 19:45
Okok... ich bin ja kein Anfänger :roll: Die Frage war nicht, was Assertions sind. Die Frage war, wieso da der Dateiname der Sourcefiles im EXE drin steht. Aber ich hab mir die Frage ja dann selbst beantwortet. Ging einfach ne Weile, bis ich merkte, dass die von den Assertions kommen müssen!
zemy: Man muss sie übrigens nicht alle rausnehmen, sondern nur ausschalten.
Gruss
Delete - Sa 26.02.05 19:51
delfiphan hat folgendes geschrieben: |
Man muss sie übrigens nicht alle rausnehmen, sondern nur ausschalten.
Gruss |
Was auf dass selbe rauskommt. Desweiteren werden hardgecodetet String / Konstanten und Resourcenstring in der Ressource der Exe auftauchen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!