source: general/prog/valgrind.xml@ b4ecd79c

7.6-blfs 7.6-systemd kde5-14686 systemd-13485
Last change on this file since b4ecd79c was b4ecd79c, checked in by Christopher Gregory <cjg@…>, 10 years ago

Merged Valgrind update from trunk.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@14278 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 9.3 KB
Line 
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
7 <!ENTITY valgrind-download-http "http://valgrind.org/downloads/valgrind-&valgrind-version;.tar.bz2">
8 <!ENTITY valgrind-download-ftp " ">
9 <!ENTITY valgrind-md5sum "7c311a72a20388aceced1aa5573ce970">
10 <!ENTITY valgrind-size "10.4 MB">
11 <!ENTITY valgrind-buildsize "672 MB">
12 <!ENTITY valgrind-time "1.3 SBU and an additional 4.5 SBU for tests">
13]>
14
15<sect1 id="valgrind" xreflabel="Valgrind-&valgrind-version;">
16 <?dbhtml filename="valgrind.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Valgrind-&valgrind-version;</title>
24
25 <indexterm zone="valgrind">
26 <primary sortas="a-Valgrind">Valgrind</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Valgrind</title>
31
32 <para>
33 <application>Valgrind</application> is an instrumentation framework for
34 building dynamic analysis tools. There are Valgrind tools that can
35 automatically detect many memory management and threading bugs, and
36 profile programs in detail. Valgrind can also be used to build new
37 tools.
38 </para>
39
40 &lfs76_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&valgrind-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&valgrind-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &valgrind-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &valgrind-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &valgrind-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &valgrind-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect3">Valgrind Dependencies</bridgehead>
77
78 <bridgehead renderas="sect4">Optional</bridgehead>
79 <para role="optional">
80 <xref linkend="boost"/>,
81 <xref linkend="llvm"/> (with Clang),
82 <xref linkend="gdb"/> (for tests), and
83 <ulink url="http://www.openmp.org/">OpenMP</ulink>
84 </para>
85
86 <bridgehead renderas="sect4">Optional for regenerating the documentation</bridgehead>
87 <para role="optional">
88 <xref linkend="libxslt"/> and
89 <xref linkend="texlive"/>
90 </para>
91
92 <para condition="html" role="usernotes">User Notes:
93 <ulink url="&blfs-wiki;/valgrind"/>
94 </para>
95 </sect2>
96
97 <sect2 role="installation">
98 <title>Installation of Valgrind</title>
99
100 <para>Install <application>Valgrind</application> by running the following
101 commands:</para>
102
103<screen><userinput>sed -i 's|/doc/valgrind||' docs/Makefile.in &amp;&amp;
104
105./configure --prefix=/usr \
106 --datadir=/usr/share/doc/valgrind-&valgrind-version; &amp;&amp;
107make</userinput></screen>
108
109 <para>
110 To test the results, issue: <command>make regtest</command>.
111 </para>
112
113 <para>
114 If you wish to regenerate the documentation, run:
115 </para>
116
117<screen><userinput>pushd docs &amp;&amp;
118make download-docs &amp;&amp;
119popd</userinput></screen>
120
121 <para>
122 Now, as the <systemitem class="username">root</systemitem> user:
123 </para>
124
125<screen role="root"><userinput>make install</userinput></screen>
126
127 </sect2>
128
129 <sect2 role="commands">
130 <title>Command Explanations</title>
131
132 <para>
133 <command>sed s|/doc/valgrind|| ... </command>: This sed provides for
134 installing the documentation in a versioned directory.
135 </para>
136
137 </sect2>
138
139 <sect2 role="content">
140 <title>Contents</title>
141
142 <segmentedlist>
143 <segtitle>Installed Programs</segtitle>
144 <segtitle>Installed Library</segtitle>
145 <segtitle>Installed Directories</segtitle>
146
147 <seglistitem>
148 <seg>
149 callgrind_annotate,
150 callgrind_control,
151 cg_annotate,
152 cg_diff,
153 cg_merge,
154 ms_print,
155 valgrind,
156 valgrind-di-server,
157 valgrind-listener, and
158 vgdb
159 </seg>
160 <seg>
161 vgpreload_core-amd64-linux.so,
162 vgpreload_drd-amd64-linux.so,
163 vgpreload_exp-dhat-amd64-linux.so,
164 vgpreload_exp-sgcheck-amd64-linux.so,
165 vgpreload_helgrind-amd64-linux.so,
166 vgpreload_massif-amd64-linux.so, and
167 vgpreload_memcheck-amd64-linux.so
168 </seg>
169 <seg>
170 /usr/lib/valgrind,
171 /usr/include/valgrind, and
172 /usr/share/doc/valgrind-&valgrind-version;
173 </seg>
174 </seglistitem>
175 </segmentedlist>
176
177 <variablelist>
178 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
179 <?dbfo list-presentation="list"?>
180 <?dbhtml list-presentation="table"?>
181
182 <varlistentry id="valgrind-prog">
183 <term><command>valgrind</command></term>
184 <listitem>
185 <para>
186 is a program for debugging and profiling Linux executables.
187 </para>
188 <indexterm zone="valgrind valgrind-prog">
189 <primary sortas="b-valgrind">valgrind</primary>
190 </indexterm>
191 </listitem>
192 </varlistentry>
193
194 <varlistentry id="callgrind_annotate">
195 <term><command>callgrind_annotate</command></term>
196 <listitem>
197 <para>
198 takes an output file produced by the
199 <application>Valgrind</application> tool Callgrind and prints the
200 information in an easy-to-read form.
201 </para>
202 <indexterm zone="callgrind_annotate">
203 <primary sortas="b-callgrind_annotate">callgrind_annotate</primary>
204 </indexterm>
205 </listitem>
206 </varlistentry>
207
208 <varlistentry id="callgrind_control">
209 <term><command>callgrind_control</command></term>
210 <listitem>
211 <para>
212 controls programs being run by the <application>Valgrind</application>
213 tool Callgrind.
214 </para>
215 <indexterm zone="valgrind callgrind_control">
216 <primary sortas="b-callgrind_control">callgrind_control</primary>
217 </indexterm>
218 </listitem>
219 </varlistentry>
220
221 <varlistentry id="cg_annotate">
222 <term><command>cg_annotate</command></term>
223 <listitem>
224 <para>
225 is a post-processing tool for the <application>Valgrind</application>
226 tool Cachegrind.
227 </para>
228 <indexterm zone="valgrind cg_annotate">
229 <primary sortas="b-cg_annotate">cg_annotate</primary>
230 </indexterm>
231 </listitem>
232 </varlistentry>
233
234 <varlistentry id="cg_diff">
235 <term><command>cg_diff</command></term>
236 <listitem>
237 <para>
238 compares two Cachegrind output files.
239 </para>
240 <indexterm zone="valgrind cg_diff">
241 <primary sortas="b-cg_diff">cg_diff</primary>
242 </indexterm>
243 </listitem>
244 </varlistentry>
245
246 <varlistentry id="cg_merge">
247 <term><command>cg_merge</command></term>
248 <listitem>
249 <para>
250 merges multiple Cachegrind output files into one.
251 </para>
252 <indexterm zone="valgrind cg_merge">
253 <primary sortas="b-cg_merge">cg_merge</primary>
254 </indexterm>
255 </listitem>
256 </varlistentry>
257
258 <varlistentry id="ms_print">
259 <term><command>ms_print</command></term>
260 <listitem>
261 <para>
262 takes an output file produced by the <application>Valgrind</application>
263 tool Massif and prints the information in an easy-to-read form.
264 </para>
265 <indexterm zone="valgrind ms_print">
266 <primary sortas="b-ms_print">ms_print</primary>
267 </indexterm>
268 </listitem>
269 </varlistentry>
270
271 <varlistentry id="valgrind-di-server">
272 <term><command>valgrind-di-server</command></term>
273 <listitem>
274 <para>
275 is a server that reads debuginfo from objects stored on a
276 different machine.
277 </para>
278 <indexterm zone="valgrind valgrind-di-server">
279 <primary sortas="b-valgrind-di-server">valgrind-di-server</primary>
280 </indexterm>
281 </listitem>
282 </varlistentry>
283
284 <varlistentry id="valgrind-listener">
285 <term><command>valgrind-listener</command></term>
286 <listitem>
287 <para>
288 listens on a socket for Valgrind commentary.
289 </para>
290 <indexterm zone="valgrind valgrind-listener">
291 <primary sortas="b-valgrind-listener">valgrind-listener</primary>
292 </indexterm>
293 </listitem>
294 </varlistentry>
295
296 <varlistentry id="vgdb">
297 <term><command>vgdb</command></term>
298 <listitem>
299 <para>
300 is an intermediary between Valgrind and GDB or a shell.
301 </para>
302 <indexterm zone="valgrind vgdb">
303 <primary sortas="b-vgdb">vgdb</primary>
304 </indexterm>
305 </listitem>
306 </varlistentry>
307
308 </variablelist>
309
310 </sect2>
311
312</sect1>
Note: See TracBrowser for help on using the repository browser.