lfs-ru/chapter08/aboutdebug.xml
2022-06-05 22:57:27 +05:00

51 lines
2.9 KiB
XML
Raw 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</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>