lfs-ru/chapter08/aboutdebug.xml

50 lines
3.0 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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 (на 60% меньше)</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 (на 82% меньше)</para>
</listitem>
</itemizedlist>
<para>Размеры могут варьироваться в зависимости от используемого компилятора и
библиотеки Си, но программа, в которой были удалены отладочные символы, обычно
примерно на 50-80% меньше, чем ее аналог с ними.
Поскольку большинство пользователей никогда не будут использовать отладчик
в своем программном обеспечении, удаление отладочных символов может
освободить много места на диске. В следующем разделе показано, как удалить все
отладочные символы из программ и библиотек.</para>
</sect1>