2022-06-05 20:57:27 +03:00
|
|
|
|
<?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>
|
|
|
|
|
|
2023-07-02 00:41:28 +03:00
|
|
|
|
<para>Включение отладочных символов значительно увеличивает размер
|
2022-06-05 20:57:27 +03:00
|
|
|
|
программы или библиотеки. Ниже приведена информация по
|
|
|
|
|
объему пространства, занимаемого отладочными символами:</para>
|
|
|
|
|
|
|
|
|
|
<itemizedlist>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Двоичный файл <command>bash</command> с отладочными символами:
|
|
|
|
|
1200 KB</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Двоичный файл <command>bash</command> без отладочных символов:
|
2023-07-02 00:41:28 +03:00
|
|
|
|
480 KB (на 60% меньше)</para>
|
2022-06-05 20:57:27 +03:00
|
|
|
|
</listitem>
|
|
|
|
|
<listitem>
|
|
|
|
|
<para>Файлы Glibc и GCC (<filename class="directory">/lib</filename>
|
|
|
|
|
и <filename class="directory">/usr/lib</filename>) с отладочными символами: 87 MB</para>
|
|
|
|
|
</listitem>
|
|
|
|
|
<listitem>
|
2023-07-02 00:41:28 +03:00
|
|
|
|
<para>Файлы Glibc и GCC без отладочных символов: 16 MB (на 82% меньше)</para>
|
2022-06-05 20:57:27 +03:00
|
|
|
|
</listitem>
|
|
|
|
|
</itemizedlist>
|
|
|
|
|
|
|
|
|
|
<para>Размеры могут варьироваться в зависимости от используемого компилятора и
|
2023-07-02 00:41:28 +03:00
|
|
|
|
библиотеки Си, но программа, в которой были удалены отладочные символы, обычно
|
|
|
|
|
примерно на 50-80% меньше, чем ее аналог с ними.
|
|
|
|
|
Поскольку большинство пользователей никогда не будут использовать отладчик
|
2022-06-05 20:57:27 +03:00
|
|
|
|
в своем программном обеспечении, удаление отладочных символов может
|
|
|
|
|
освободить много места на диске. В следующем разделе показано, как удалить все
|
|
|
|
|
отладочные символы из программ и библиотек.</para>
|
|
|
|
|
|
|
|
|
|
</sect1>
|