<sect1 id="ch06-aboutdebug">
	<title>Over debugging symbolen</title>
<?dbhtml filename="aboutdebug.html" dir="chapter06"?>

<para>De meeste programma's en library's worden standaard gecompileerd met
daarin debugging symbolen opgenomen (met gcc optie -g).
</para>

<para>Bij het opsporen van fouten in een programma of library welke werd
gecompileerd met debugging informatie, kan de debugger je niet alleen
de geheugenadressen leveren maar ook de namen van de routines en
variabelen.
</para>
 
<para>Maar de opname van deze debugging symbolen maakt het programma of
de library veel groter. Bekijk het volgende om een idee van de hoeveelheid 
ruimte te krijgen die deze symbolen in beslag nemen:
</para>

<itemizedlist>

<listitem><para>een bash binary 
met debugging symbolen: 1200 KB</para></listitem>

<listitem><para>een bash binary
zonder debugging symbolen: 480 KB</para></listitem>

<listitem><para>glibc en gcc bestanden (/lib en /usr/lib)
met debugging symbolen: 87 MB</para></listitem>

<listitem><para>glibc en gcc bestanden
zonder debugging symbolen: 16 MB</para></listitem>

</itemizedlist>

<para>De omvang kan wat vari&euml;ren, afhankelijk van de compiler en de
	C library die werd gebruikt. Maar wanneer programma's met en zonder
	debugging symbolen worden vergeleken, zal het verschil over het
	algemeen liggen tussen factor 2 en 5.
</para>

<para>Aangezien de meeste mensen waarschijnlijk nooit een debugger op hun
systeemsoftware zullen toepassen, kan veel van de diskruimte
worden teruggewonnen door deze symbolen te verwijderen.
</para>

<para>Start voor het verwijderen van debugging symbolen uit een binary
(wat een a.out of ELF binary moet zijn),
<userinput>strip --strip-debug bestandsnaam</userinput>.
Jokertekens kunnen worden gebruikt voor toepassing op meerdere bestanden
(gebruik iets als <userinput>strip --strip-debug $LFS/static/bin/*</userinput>).</para>

<para>Voor het gemak is in hoofdstuk 9 een simpele opdracht opgenomen om
	alle debugging symbolen uit alle programma's en library's op je
	systeem te strippen. Aanvullende informatie over optimalisatie
	is te vinden in de hint op
<ulink url="&hints-root;optimization.txt"/>.</para>

</sect1>

