Linker, loader en uitvoerbare formaten
Wat gebeurt er als het commando strip op een uitvoerbaar bestand wordt gebruikt?
- ADe machinecode-instructies worden geoptimaliseerd en de uitvoering wordt sneller
- BHet uitvoerbare bestand wordt versleuteld en anderen kunnen het niet uitvoeren
- CDe symbooltabel en debuginformatie worden verwijderd, waardoor het bestand kleiner wordt maar functienamen en dergelijke in een debugger minder zichtbaar zijn
Antwoord en toelichting tonen
Antwoord: C. De symbooltabel en debuginformatie worden verwijderd, waardoor het bestand kleiner wordt maar functienamen en dergelijke in een debugger minder zichtbaar zijn
Een uitvoerbaar bestand kan een symbooltabel met namen van functies en variabelen en debuginformatie met de koppeling aan regels van de broncode bevatten. Deze zijn voor uitvoering niet nodig, dus met strip worden ze verwijderd en wordt het bestand kleiner. Omdat bij foutopsporing functienamen en regelnummers dan niet meer zichtbaar zijn, wordt de informatie van vóór het verwijderen soms apart bewaard. Symbolen die voor dynamisch linken nodig zijn, blijven behouden.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten