La plupart des programmes et des bibliothèques sont compilés, par
défaut, en incluant les symboles de débogage (avec l'option
-g
de gcc). Ceci signifie que, lors du
débogage d'un programme ou d'une bibliothèque compilés avec les
informations de débogage, le débogueur peut vous donner non seulement
les adresses mémoire mais aussi le nom des routines et des variables.
Néanmoins, l'intégration de ces symboles de débogage font grossir le programme ou la bibliothèque de façon significative. Voici des exemples de l'espace occupé par ces symboles :
Un binaire bash avec les symboles de débogage : 1 200 Ko
Un binaire bash sans les symboles de débogage : 480 Ko
Les fichiers Glibc et GCC (/lib
et /usr/lib
) avec les symboles de
débogage : 87 Mo
Les fichiers Glibc et GCC sans les symboles de débogage : 16 Mo
La taille des fichiers va varier en fonction de quel compilateur ou de quelle bibliothèque du C a été utilisé. Cependant, un programme dont les symboles de débogage ont été supprimés est en général plus léger de 50 à 80% comparé à un programme qui les a encore. Comme la plupart des gens n'utiliseront jamais un débogueur sur leur système, beaucoup d'espace disque peut être gagné en supprimant ces symboles. La prochaine section montre comment supprimer tous les symboles de débogage des programmes et bibliothèques.