From 2203e654b389586650d553251b04544a34f189bf Mon Sep 17 00:00:00 2001 From: Sn4il Date: Mon, 2 Sep 2024 15:54:35 +0300 Subject: LFS 12.2 --- lfs-12.2-sysv/chapter08/aboutdebug.html | 136 ++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 lfs-12.2-sysv/chapter08/aboutdebug.html (limited to 'lfs-12.2-sysv/chapter08/aboutdebug.html') diff --git a/lfs-12.2-sysv/chapter08/aboutdebug.html b/lfs-12.2-sysv/chapter08/aboutdebug.html new file mode 100644 index 0000000..db2f477 --- /dev/null +++ b/lfs-12.2-sysv/chapter08/aboutdebug.html @@ -0,0 +1,136 @@ + + + + + + 8.83. Об отладочных символах + + + + + + + + +

+ 8.83. Об + отладочных символах +

+
+

+ Большинство программ и библиотек по умолчанию компилируются с + отладочными символами (gcc с параметром -g). Это означает, что при отладке + программы или библиотеки, которые были скомпилированы с + использованием отладочной информации, отладчик может предоставить не + только адреса памяти, но и имена подпрограмм и переменных. +

+

+ Включение отладочных символов значительно увеличивает размер + программы или библиотеки. Ниже приведена информация по объему + пространства, занимаемого отладочными символами: +

+
+
    +
  • +

    + Двоичный файл bash с отладочными символами: + 1200 KB +

    +
  • +
  • +

    + Двоичный файл bash без отладочных символов: + 480 KB (на 60% меньше) +

    +
  • +
  • +

    + Файлы Glibc и GCC (/lib и + /usr/lib) с отладочными + символами: 87 MB +

    +
  • +
  • +

    + Файлы Glibc и GCC без отладочных символов: 16 MB (на 82% + меньше) +

    +
  • +
+
+

+ Размеры могут варьироваться в зависимости от используемого + компилятора и библиотеки Си, но программа, в которой были удалены + отладочные символы, обычно примерно на 50-80% меньше, чем ее аналог с + ними. Поскольку большинство пользователей никогда не будут + использовать отладчик в своем программном обеспечении, удаление + отладочных символов может освободить много места на диске. В + следующем разделе показано, как удалить все отладочные символы из + программ и библиотек. +

+
+ + + -- cgit v1.2.3