Files
LFS_Book/chapter06/aboutdebug.xml
Anton Maisak c467ecbf33 batch typos
get counted
tar
2018-05-29 13:00:53 +03:00

50 lines
3.1 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>Большинство программ и библиотек по умолчанию компилируются с
отладочными символами (с указанием аргумента <parameter>-g</parameter> команде <command>gcc</command>).
Это означает, что при проведении отладки программы или библиотеки, которая была скомпилирована с включённой отладочной информацией,
отладчик может предоставить информацию не только по адресам памяти, но также будет предоставлена информация об
именах функций и переменных.</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>
and <filename class="directory">/usr/lib</filename>) с отладочными символами: 87 MB</para>
</listitem>
<listitem>
<para>Файлы Glibc и GCC без отладочных символов: 16 MB</para>
</listitem>
</itemizedlist>
<para>Размеры могут варьироваться в зависимости от того, какой компилятор и библиотека Си были использованы.
Но сравнивая программы с и без отладочных символов,
разница как правило будет от двух до пяти раз.</para>
<para>Поскольку большинство пользователей никогда не будет использовать отладчик для системного программного обеспечения,
можно восполнить достаточный объем дискового пространства, удалив отладочные символы. В следующем
в разделе рассказано, как удалить все отладочные символы из программ и библиотек.</para>
</sect1>