mirror of
https://github.com/avmaisak/LFS_Book.git
synced 2026-01-14 02:00:45 +00:00
50 lines
3.1 KiB
XML
50 lines
3.1 KiB
XML
<?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>
|