8.77. Om feilsøking av symboler

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:

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.