Symboles de déboguage

La plupart des programmes et des bibliothèques sont compilés, par défaut, en incluant les symboles de déboguage (avec l'option -g de gcc). Ceci signifie que, lors du déboguage d'un programme ou d'une bibliothèque compilé avec les informations de déboguage, le débogueur peut vous donner non seulement les adresses mémoire mais aussi les noms des routines et variables.

Néanmoins, l'intégration de ces symboles de déboguage font grossir le programme ou la bibliothèque de façon significative. Pour avoir une idée de la place occupée par ces symboles, jetez un ½il à ce qui suit :

Les tailles peuvent un peu varier suivant le compilateur et la bibliothèque C utilisés mais, lors d'une comparaison de programmes avec et sans symboles de déboguages, la différence sera généralement de 2 à 5.

Comme la plupart des gens n'utiliseront jamais un débogueur sur leur système, beaucoup d'espce disque peut être gagné en supprimant ces symboles. Pour vous aider, la prochaine section montre comment supprimer tous les symboles de déboguage de tous les programmes et bibliothèques. Des informations sur d'autres façons d'optimiser votre système sont disponibles sous forme d'astuce sur http://www.linuxfromscratch.org/hints/downloads/files/optimization.txt.