1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>
8.83. Об отладочных символах
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body class="lfs" id="lfs-12.2">
<div class="navheader">
<h4>
Линукс с нуля - Версия 12.2
</h4>
<h3>
Глава 8. Установка базового системного программного обеспечения
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="sysvinit.html" title=
"SysVinit-3.10">Пред.</a>
<p>
SysVinit-3.10
</p>
</li>
<li class="next">
<a accesskey="n" href="stripping.html" title=
"Удаление отладочных символов">След.</a>
<p>
Удаление отладочных символов
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-system-aboutdebug" name="ch-system-aboutdebug"></a>8.83. Об
отладочных символах
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<p>
Большинство программ и библиотек по умолчанию компилируются с
отладочными символами (<span class=
"command"><strong>gcc</strong></span> с параметром <em class=
"parameter"><code>-g</code></em>). Это означает, что при отладке
программы или библиотеки, которые были скомпилированы с
использованием отладочной информации, отладчик может предоставить не
только адреса памяти, но и имена подпрограмм и переменных.
</p>
<p>
Включение отладочных символов значительно увеличивает размер
программы или библиотеки. Ниже приведена информация по объему
пространства, занимаемого отладочными символами:
</p>
<div class="itemizedlist">
<ul>
<li class="listitem">
<p>
Двоичный файл <span class=
"command"><strong>bash</strong></span> с отладочными символами:
1200 KB
</p>
</li>
<li class="listitem">
<p>
Двоичный файл <span class=
"command"><strong>bash</strong></span> без отладочных символов:
480 KB (на 60% меньше)
</p>
</li>
<li class="listitem">
<p>
Файлы Glibc и GCC (<code class="filename">/lib</code> и
<code class="filename">/usr/lib</code>) с отладочными
символами: 87 MB
</p>
</li>
<li class="listitem">
<p>
Файлы Glibc и GCC без отладочных символов: 16 MB (на 82%
меньше)
</p>
</li>
</ul>
</div>
<p>
Размеры могут варьироваться в зависимости от используемого
компилятора и библиотеки Си, но программа, в которой были удалены
отладочные символы, обычно примерно на 50-80% меньше, чем ее аналог с
ними. Поскольку большинство пользователей никогда не будут
использовать отладчик в своем программном обеспечении, удаление
отладочных символов может освободить много места на диске. В
следующем разделе показано, как удалить все отладочные символы из
программ и библиотек.
</p>
</div>
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="sysvinit.html" title=
"SysVinit-3.10">Пред.</a>
<p>
SysVinit-3.10
</p>
</li>
<li class="next">
<a accesskey="n" href="stripping.html" title=
"Удаление отладочных символов">След.</a>
<p>
Удаление отладочных символов
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
</body>
</html>
|