8.77. À propos des symboles de débogage

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 :

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.