Warum gibt es das Programm strip?
-
Kann mir mal jemand erklären warum in eine Datei mehr reingelinkt wird als eigentlich notwendig?
Wie funktioniert strip genau und was wirft es alles raus? Ist es empfehlenswert zu stripen oder kann man sich damit auch Probleme einhandeln?Sorry ich für diese DAU-Frage.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das Programm strip entfernt nur Symboltabellen aus dem Prozess. Das sollte ungefährlich sein. Ob man es tun soll oder nicht ist umstritten. Debian tut das, SuSE nicht (soweit mir bekannt ist).
Wenn man Programme strippt, dann ist das binary anschliessend kleiner. Der Vorteil ist klar. Der Nachteil ist, daß einige Informationen verloren gehen, die im Fehlerfall hilfreich sein können. Prozesse, die unter Unix/Linux abstürzen, hinterlassen in der Regel ein core-File. Das ist ein Speicherauszug, den man mit einem Debugger untersuchen kann. Besonders nützlich ist da ein Stack-trace. Sind die Programme gestrippt, sehe ich im Stack-trace die Speicheradressen der aufgerufenen Funktionen. Sind sie nicht gestrippt, sehe ich die Namen, was natürlich sehr viel informativer ist.
Tntnet