OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

6.78. Informationen zum Debuggen von Symbolen‌

Die meisten Programme und Bibliotheken werden standardmäßig mit enthaltenen Debugging-Symbolen kompiliert (mit gcc's -g Möglichkeit). Das bedeutet, dass der Debugger beim Debuggen eines Programms oder einer Bibliothek, die mit enthaltenen Debugging-Informationen kompiliert wurde, nicht nur Speicheradressen, sondern auch die Namen der Routinen und Variablen bereitstellen kann.

Durch die Einbeziehung dieser Debugging-Symbole wird ein Programm oder eine Bibliothek jedoch erheblich erweitert. Das Folgende ist ein Beispiel dafür, wie viel Platz diese Symbole einnehmen:

• Die bash Binärdatei mit Debugging-Symbolen: 1200 KB

• Die bash Binär ohne Debugging-Symbole: 480 KB

• Glibc- und GCC-Dateien (/ lib und / Usr / lib) mit Debugging-Symbolen: 87 MB

• Glibc- und GCC-Dateien ohne Debugging-Symbole: 16 MB

Die Größen können variieren, je nachdem, welcher Compiler und welche C-Bibliothek verwendet wurden. Beim Vergleich von Programmen mit und ohne Debugsymbole beträgt der Unterschied jedoch normalerweise einen Faktor zwischen zwei und fünf.

Da die meisten Benutzer niemals einen Debugger für ihre Systemsoftware verwenden werden, kann durch das Entfernen dieser Symbole viel Speicherplatz zurückgewonnen werden. Im nächsten Abschnitt wird gezeigt, wie Sie alle Debugging-Symbole aus den Programmen und Bibliotheken entfernen.


Top OS Cloud Computing bei OnWorks: