Linker, Loader und ausführbare Formate
Was geschieht, wenn der Befehl strip auf eine ausführbare Datei angewendet wird?
- ADie Maschinenbefehle werden optimiert, sodass die Ausführung schneller wird
- BDie ausführbare Datei wird verschlüsselt und ist für andere nicht mehr ausführbar
- CSymboltabelle und Debug-Informationen werden entfernt; die Datei wird kleiner, aber Funktionsnamen usw. sind im Debugger schlechter sichtbar
Antwort und Erläuterung anzeigen
Antwort: C. Symboltabelle und Debug-Informationen werden entfernt; die Datei wird kleiner, aber Funktionsnamen usw. sind im Debugger schlechter sichtbar
Ausführbare Dateien können eine Symboltabelle mit den Namen von Funktionen und Variablen sowie Debug-Informationen enthalten, die Befehle den Zeilen des Quellcodes zuordnen. Sie sind für die Ausführung nicht nötig; mit strip entfernt, wird die Datei kleiner. Bei der Fehlersuche sind dann jedoch Funktionsnamen und Zeilennummern nicht mehr sichtbar, weshalb die Informationen vor dem Entfernen teils separat aufbewahrt werden. Für dynamisches Linken benötigte Symbole bleiben erhalten.