lfs-ru/chapter08/aboutdebug.xml

51 lines
2.9 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-aboutdebug">
<?dbhtml filename="aboutdebug.html"?>
<title>Об отладочных символах</title>
<para>Большинство программ и библиотек по умолчанию компилируются с
отладочными символами (<command>gcc</command> с параметром <parameter>-g</parameter>).
Это означает, что при отладке программы или библиотеки, которые были скомпилированы
с использованием отладочной информации, отладчик может предоставить не только
адреса памяти, но и имена подпрограмм и переменных.</para>
<para>Однако, включение отладочных символов значительно увеличивает размер
программы или библиотеки. Ниже приведена информация по
объему пространства, занимаемого отладочными символами:</para>
<itemizedlist>
<listitem>
<para>Двоичный файл <command>bash</command> с отладочными символами:
1200 KB</para>
</listitem>
<listitem>
<para>Двоичный файл <command>bash</command> без отладочных символов:
480 KB</para>
</listitem>
<listitem>
<para>Файлы Glibc и GCC (<filename class="directory">/lib</filename>
и <filename class="directory">/usr/lib</filename>) с отладочными символами: 87 MB</para>
</listitem>
<listitem>
<para>Файлы Glibc и GCC без отладочных символов: 16 MB</para>
</listitem>
</itemizedlist>
<para>Размеры могут варьироваться в зависимости от используемого компилятора и
библиотеки Си, но при сравнении программы с отладочными символами и без них,
разница, обычно, составляет от двух до пяти раз.</para>
<para>Поскольку большинство пользователей никогда не будут использовать отладчик
в своем программном обеспечении, удаление отладочных символов может
освободить много места на диске. В следующем разделе показано, как удалить все
отладочные символы из программ и библиотек.</para>
</sect1>