.exe kleiner machen

Für Fragen von Einsteigern und Programmieranfängern...
Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: .exe kleiner machen

Beitrag von Hitman »

Targion hat geschrieben:Und wie soll man dann debuggen?


Die Option vorher wieder rausnehmen? Während der Entwicklung ist die Dateigröße ja wohl egal. Es geht also (hoffentlich) nur um die Release Konfiguration. Und die wiederum muss nicht (auf die gleiche Art und Weise) debugged werden.

shokwave
Beiträge: 471
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: .exe kleiner machen

Beitrag von shokwave »

Hi,

im englischen Laz-Forum gabs mal was zu dem Thema.

Originalpost http://www.lazarus.freepascal.org/index.php/topic,295.0.html

Ziemlich am Ende der ersten Seite von Marien. Vielleicht hilft ja das ( man kann's mit der Maus bedienen! :mrgreen: ) .
mfg Ingo

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: .exe kleiner machen

Beitrag von felix96 »

ok, danke!
bei UPX iast das gleiche wie bei strip :?:
naja, 1,6 mb ist zwar nicht winzig, aber trozdem klein :-)
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

marcov
Beiträge: 1100
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: .exe kleiner machen

Beitrag von marcov »

Targion hat geschrieben:Und wie soll man dann debuggen?


Dass ist die ganze Idee von Strip.

1. Kompiliere mit debug Infos.
2. debug
3. if error goto 1
4. strip eine KOPIE des kompilierten .exe
5. schicke die stripten Kopie nach den Kunden.
6. wenn traces oder coredumps rueckkehren vom Kunden, kann mann die ungestripte Binaerdatei nutzen um tracebacks symbolisch zu machen.

Resultat: Den Kunden hat KEINE Symbolische info (was ein Reverse Engineering Risiko wuerde), aber exact denselben Kode als gedebugged ist. (bugs in Strip vorbehalten). Und die Adressen im Kunden Datei kommen exakt ueberein mit den full-debug ungestripten Datei.

Antworten