source: general/prog/gdb.xml@ f5f6ac2

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f5f6ac2 was 39e42c88, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Update to dbus-python-1.2.4.
Update to mariadb-10.1.12.
Update to cmake-3.5.0.
Correct Noto fonts permissions.
Update to gdb-7.11.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17099 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 8.2 KB
RevLine 
[4b0ebf70]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[99c3273]7 <!ENTITY gdb-download-http "https://ftp.gnu.org/gnu/gdb/gdb-&gdb-version;.tar.xz">
[d81eda8]8 <!ENTITY gdb-download-ftp "ftp://ftp.gnu.org/gnu/gdb/gdb-&gdb-version;.tar.xz">
[39e42c88]9 <!ENTITY gdb-md5sum "b5c784685e1cde65ba135feea86b6d75">
[0b8d9023]10 <!ENTITY gdb-size "18 MB">
[39e42c88]11 <!ENTITY gdb-buildsize "399 MB (additional 173 MB for tests, additional 1.3 GB for documentation)">
12 <!ENTITY gdb-time "2.6 SBU (add up to 13 SBU for tests)">
[4b0ebf70]13]>
14
[d3970e1]15<sect1 id="gdb" xreflabel="GDB-&gdb-version;">
[4b0ebf70]16 <?dbhtml filename="gdb.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
[d3970e1]23 <title>GDB-&gdb-version;</title>
[4b0ebf70]24
25 <indexterm zone="gdb">
[4890200]26 <primary sortas="a-GDB">GDB</primary>
[4b0ebf70]27 </indexterm>
28
29 <sect2 role="package">
[d3970e1]30 <title>Introduction to GDB</title>
31
32 <para>
33 <application>GDB</application>, the GNU Project debugger, allows you
34 to see what is going on <quote>inside</quote> another program while it
35 executes -- or what another program was doing at the moment it crashed.
36 Note that <application>GDB</application> is most effective when tracing
37 programs and libraries that were built with debugging symbols and not
38 stripped.
39 </para>
[4b0ebf70]40
[7a34460d]41 &lfs79_checked;
[4b0ebf70]42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
[4890200]46 <para>
47 Download (HTTP): <ulink url="&gdb-download-http;"/>
48 </para>
[4b0ebf70]49 </listitem>
50 <listitem>
[4890200]51 <para>
52 Download (FTP): <ulink url="&gdb-download-ftp;"/>
53 </para>
[4b0ebf70]54 </listitem>
55 <listitem>
[4890200]56 <para>
57 Download MD5 sum: &gdb-md5sum;
58 </para>
[4b0ebf70]59 </listitem>
60 <listitem>
[4890200]61 <para>
62 Download size: &gdb-size;
63 </para>
[4b0ebf70]64 </listitem>
65 <listitem>
[4890200]66 <para>
67 Estimated disk space required: &gdb-buildsize;
68 </para>
[4b0ebf70]69 </listitem>
70 <listitem>
[4890200]71 <para>
72 Estimated build time: &gdb-time;
73 </para>
[4b0ebf70]74 </listitem>
75 </itemizedlist>
76
[d3970e1]77 <bridgehead renderas="sect3">GDB Dependencies</bridgehead>
[d4c9b7c]78
79 <bridgehead renderas="sect4">Optional</bridgehead>
80 <para role="optional">
[d81eda8]81 <xref linkend="dejagnu"/> (for tests),
[852fc810]82 <xref linkend="doxygen"/>,
[03b05e7]83 <xref linkend="guile"/>,
[2029b72]84 <xref linkend="python2"/>,
85 <xref linkend="valgrind"/>, and
86 <ulink url="https://sourceware.org/systemtap/">SystemTap</ulink>
87 (run-time dependency, also used in a few tests)
[d4c9b7c]88 </para>
89
[4b0ebf70]90 <para condition="html" role="usernotes">User Notes:
[d3970e1]91 <ulink url="&blfs-wiki;/gdb"/>
92 </para>
[4b0ebf70]93 </sect2>
94
95 <sect2 role="installation">
[d3970e1]96 <title>Installation of GDB</title>
[4b0ebf70]97
[d3970e1]98 <para>
99 Install <application>GDB</application> by running the following
100 commands:
101 </para>
[4b0ebf70]102
[a55a187]103<screen><userinput>./configure --prefix=/usr --with-system-readline &amp;&amp;
[4b0ebf70]104make</userinput></screen>
105
[46fd248]106 <para>
107 Optionally, to build the API documentation using
108 <xref linkend="doxygen"/>, run:
109 </para>
110
111<screen><userinput>make -C gdb/doc doxy</userinput></screen>
112
[d3970e1]113 <para>
[03b05e7]114 To test the results, issue:
115 </para>
116
117<screen><userinput>pushd gdb/testsuite &amp;&amp;
118make site.exp &amp;&amp;
119echo "set gdb_test_timeout 120" &gt;&gt; site.exp &amp;&amp;
120runtest TRANSCRIPT=y
121popd</userinput></screen>
122
123 <para>
124 See <emphasis>gdb/testsuite/README</emphasis> and <ulink
125 url="https://sourceware.org/gdb/wiki/TestingGDB">TestingGDB</ulink>.
[39e42c88]126 There are many problems with the test suite:
[d3970e1]127 </para>
[39e42c88]128
129 <itemizedlist>
130 <listitem>
131 <para>
132 Clean directories ire needed if re-running the tests. For that
133 reason, it is recommended to make a copy of the compiled source code
134 directory before the tests in case you need to run the tests again.
135 </para>
136 </listitem>
137
138 <listitem>
139 <para>
140 Results depend on installed compilers.
141 </para>
142 </listitem>
143
144 <listitem>
145 <para>
146 If run remotely over an ssh connection, the tests will hang
147 and require a hard (power cycle) reset of the sytem.
148 </para>
149 </listitem>
150
151 <listitem>
152 <para>
153 There are a large number of timeouts (there is a variable
154 that can be set to increase time for timeout, but
155 changing it will result in a different number of tests being
156 run.
157 </para>
158 </listitem>
159
160 <listitem>
161 <para>
162 There are failures associated with system readline 6.x.
163 </para>
164 </listitem>
165
166 <listitem>
167 <para>
168 A few tests assume that the header file
169 <filename>&lt;sys/sdt.h&gt;</filename>, part of <ulink
170 url="https://sourceware.org/systemtap/">SystemTap</ulink>, is
171 present.
172 </para>
173 </listitem>
174
175 <listitem>
176 <para>
177 About 3% of the tests fail (out of over 35000 tests).
178 </para>
179 </listitem>
180
181 </itemizedlist>
[4b0ebf70]182
[d3970e1]183 <para>
184 Now, as the <systemitem class="username">root</systemitem> user:
185 </para>
[4b0ebf70]186
187<screen role="root"><userinput>make -C gdb install</userinput></screen>
188
[852fc810]189 <para>
[46fd248]190 If you have built the API documentation, it is now in gdb/doc/doxy.
191 You can install it (as the <systemitem class="username">root</systemitem>
192 user):
[852fc810]193 </para>
194
195<screen role="root"><userinput>install -d /usr/share/doc/gdb-&gdb-version; &amp;&amp;
[03b05e7]196rm -rf gdb/doc/doxy/xml &amp;&amp;
[852fc810]197cp -Rv gdb/doc/doxy /usr/share/doc/gdb-&gdb-version;</userinput></screen>
198
[4b0ebf70]199 </sect2>
[d3970e1]200
[4b0ebf70]201 <sect2 role="content">
202 <title>Contents</title>
203
204 <segmentedlist>
205 <segtitle>Installed Programs</segtitle>
206 <segtitle>Installed Library</segtitle>
207 <segtitle>Installed Directories</segtitle>
208
209 <seglistitem>
[4890200]210 <seg>
[6cd96df]211 gcore, gdb and gdbserver
[4890200]212 </seg>
213 <seg>
214 libinproctrace.so
215 </seg>
216 <seg>
[03b05e7]217 /usr/{include,share}/gdb and /usr/share/doc/gdb-&gdb-version;
[4890200]218 </seg>
[4b0ebf70]219 </seglistitem>
220 </segmentedlist>
221
222 <variablelist>
223 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
224 <?dbfo list-presentation="list"?>
225 <?dbhtml list-presentation="table"?>
226
[a55a187]227 <varlistentry id="gcore">
228 <term><command>gcore</command></term>
229 <listitem>
230 <para>
231 generates a core dump of a running program.
232 </para>
233 <indexterm zone="gdb gcore">
234 <primary sortas="b-gcore">gcore</primary>
235 </indexterm>
236 </listitem>
237 </varlistentry>
238
[4b0ebf70]239 <varlistentry id="gdb-prog">
240 <term><command>gdb</command></term>
241 <listitem>
[d3970e1]242 <para>
243 is the GNU Debugger.
244 </para>
[4b0ebf70]245 <indexterm zone="gdb gdb-prog">
246 <primary sortas="b-gdb-prog">gdb-prog</primary>
247 </indexterm>
248 </listitem>
249 </varlistentry>
250
251 <varlistentry id="gdbserver">
252 <term><command>gdbserver</command></term>
253 <listitem>
[d3970e1]254 <para>
[4890200]255 is a remote server for the GNU debugger (it allows programs
256 to be debugged from a different machine).
[d3970e1]257 </para>
[4b0ebf70]258 <indexterm zone="gdb gdbserver">
259 <primary sortas="b-gdbserver">gdbserver</primary>
260 </indexterm>
261 </listitem>
262 </varlistentry>
263
264 <varlistentry id="libinproctrace">
[4890200]265 <term><filename class="libraryfile">libinproctrace.so</filename></term>
[4b0ebf70]266 <listitem>
[d3970e1]267 <para>
268 contains functions for the in-process tracing agent. The agent
269 allows for installing fast tracepoints, listing static tracepoint
270 markers, probing static tracepoints markers, and starting trace
271 monitoring.
272 </para>
[4b0ebf70]273 <indexterm zone="gdb libinproctrace">
274 <primary sortas="c-libinproctrace">libinproctrace.so</primary>
275 </indexterm>
276 </listitem>
[d3970e1]277 </varlistentry>
[4b0ebf70]278
279 </variablelist>
280
281 </sect2>
282
283</sect1>
Note: See TracBrowser for help on using the repository browser.