De fleste programmer og biblioteker er som standard kompilert med
feilsøkingssymboler inkludert (med gcc sitt -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 gjør imidlertid et program eller et bibliotek betydelig større. Følgende er et eksempel på hvor mye plass disse symbolene opptar:
bash binær med feilsøkingssymboler: 1200 KB
bash binær uten feilsøkingssymboler: 480 KB (60% mindre)
Glibc og GCC filer (/lib
og
/usr/lib
) med
feilsøkingssymboler: 87 MB
Glibc og GCC filer uten feilsøkingssymboler: 16 MB (82% mindre)
Størrelser vil variere avhengig av hvilken kompilator og C bibliotek som ble brukt, men et program som har blitt strippet for feilsøkingssymboler er vanligvis mellom 50 % til 80 % mindre enn dens ustrippede motpart. Fordi de fleste brukere aldri vil bruke en feilsøker på systemprogramvaren, kan mye diskplass gjenvinnes ved å fjerne disse symbolene. Den neste delen viser hvordan du fjerner alle feilsøkingssymboler fra programmene og bibliotekene.