<Anterior | Conteúdo | Próxima>
6.78. Sobre símbolos de depuração
A maioria dos programas e bibliotecas são, por padrão, compilados com símbolos de depuração incluídos (com gcc's -g opção). Isso significa que, ao depurar um programa ou biblioteca que foi compilado com informações de depuração incluídas, o depurador pode fornecer não apenas endereços de memória, mas também os nomes das rotinas e variáveis.
No entanto, a inclusão desses símbolos de depuração aumenta um programa ou biblioteca significativamente. A seguir está um exemplo da quantidade de espaço que esses símbolos ocupam:
• A bater binário com símbolos de depuração: 1200 KB
• A bater binário sem símbolos de depuração: 480 KB
• Arquivos Glibc e GCC (/ lib e / usr / lib) com símbolos de depuração: 87 MB
• Arquivos Glibc e GCC sem símbolos de depuração: 16 MB
Os tamanhos podem variar dependendo de qual compilador e biblioteca C foram usados, mas ao comparar programas com e sem símbolos de depuração, a diferença geralmente será um fator entre dois e cinco.
Como a maioria dos usuários nunca usará um depurador no software do sistema, muito espaço em disco pode ser recuperado removendo esses símbolos. A próxima seção mostra como remover todos os símbolos de depuração dos programas e bibliotecas.