Changeset 3f0c882 for chapter06/aboutdebug.xml
- Timestamp:
- 12/21/2004 07:38:32 PM (19 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 3d36131c
- Parents:
- aaa3260
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/aboutdebug.xml
raaa3260 r3f0c882 8 8 <?dbhtml filename="aboutdebug.html"?> 9 9 10 <para>Most programs and libraries are, by default, compiled with debugging 11 symbols included (with <command>gcc</command>'s <parameter>-g</parameter> 12 option). This means that, when debugging a program or library that was compiled 13 with debugging information included, the debugger can give you not only memory 14 addresses but also the names of the routines and variables.</para> 15 16 <para>The inclusion of these debugging symbols, however, enlarges a program or 17 library significantly. To get an idea of the amount of space these symbols 18 occupy, have a look at the following:</para> 19 20 <itemizedlist> 21 22 <listitem><para>a bash binary 23 with debugging symbols: 1200 KB</para></listitem> 24 25 <listitem><para>a bash binary 26 without debugging symbols: 480 KB</para></listitem> 27 28 <listitem><para>Glibc and GCC files (<filename class="directory">/lib</filename> 29 and <filename class="directory">/usr/lib</filename>) 30 with debugging symbols: 87 MB</para></listitem> 31 32 <listitem><para>Glibc and GCC files 33 without debugging symbols: 16 MB</para></listitem> 34 35 </itemizedlist> 36 37 <para>Sizes may vary somewhat, depending on which compiler was used and which C 38 library, but when comparing programs with and without debugging symbols the 39 difference will generally be a factor between 2 and 5.</para> 40 41 <para>As most people will probably never use a debugger on their system 42 software, a lot of disk space can be regained by removing these symbols. For 43 your convenience, the next section shows how to strip all debugging symbols 44 from all programs and libraries. Information on other ways of optimizing your 45 system can be found in the hint at <ulink url="&hints-root;optimization.txt"/>.</para> 10 <para>See testing</para> 46 11 47 12 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.