De fleste programmer og biblioteker er som standard kompilert med
feilsøkingssymboler inkludert (med gcc's -g
alternativ). Dette betyr at når du
feilsøker et program eller bibliotek som ble kompilert med
feilsøkingsinformasjon, kan feilsøkeren ikke bare gi minneadresser,
men også navnene på rutinene og variablene.
Inkludering av disse feilsøkingssymbolene forstørrer imidlertid et program eller bibliotek betydelig. Følgende er et eksempel på hvor mye plass disse symbolene opptar:
A bash binær med feilsøkingssymboler: 1200 KB
A bash binær uten feilsøkingssymboler: 480 KB
Glibc og GCC files (/lib
og
/usr/lib
) med feilsøkings
symboler: 87 MB
Glibc og GCC filer uten feilsøkingssymboler: 16 MB
Størrelser kan variere avhengig av hvilken kompilator og C-bibliotek som ble brukt, men når man sammenligner programmer med og uten feilsøkingssymboler vil forskjellen vanligvis være en faktor mellom to og fem.
Fordi de fleste brukere aldri vil bruke en debugger på systemprogramvaren, mye diskplass kan gjenvinnes ved å fjerne disse symbolene. Den neste delen viser hvordan du fjerner alle feilsøkingssymboler fra programmene og bibliotekene.