Valgrind-3.10.1

Introduction à Valgrind

Valgrind est une boite à outils d'instrumentation pour construire des outils d'analyses dynamiques. Il y a les outils de Valgrind qui peuvent automatiquement détecter plusieurs bogues de gestion de mémoires et de threading, et des programmes de profilages en détail. Valgrind peut également être utilisé pour construire de nouveaux outils. ing dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management et threading bugs, et profile programs in detail. Valgrind can also be used to build new tools.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.

Information sur le paquet

  • Téléchargement (HTTP) : http://valgrind.org/downloads/valgrind-3.10.1.tar.bz2

  • Somme de contrôle MD5 du téléchargement : 60ddae962bc79e7c95cfc4667245707f

  • Taille du téléchargement : 10.5 Mo

  • Estimation de l'espace disque requis : 401 Mo and an additional 20 Mo for tests

  • Estimation du temps de construction : 1.1 SBU and an additional 4.7 SBU for tests

Téléchargements supplémentaires

Dépendances de Valgrind

Facultative

boost-1.57.0, llvm-3.5.1 (avec Clang), gdb-7.9 (pour les tests), et OpenMP

Facultative pour générer la documentation

libxslt-1.1.28 et texlive-20140525 (ou install-tl-unx)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/valgrind

Installation de Valgrind

commencez par appliquer le correctif suivant pour permettre au script configure d'utiliser glibc-2.21:

patch -Np1 -i ../valgrind-3.10.1-glibc_2.21-1.patch

Installez Valgrind en lançant les commandes suivantes :

sed -i 's/-mt//g' configure &&
sed -i 's|/doc/valgrind||' docs/Makefile.in &&
./configure --prefix=/usr \
            --datadir=/usr/share/doc/valgrind-3.10.1 &&
make

Pour tester le résultat, tapez : make regtest. Les tests peuvent planter si gdb-7.9 n'est pas installé.

Maintenant, en tant qu'utilisateur root :

make install

Explications des commandes

sed -i 's/-mt//g' configure: Corrige configure pour trouver la nouvelle version de Boost

sed -i ... docs/Makefile.in : This sed provides for installing the documentation in a versioned directory.

Contenu

Programmes installés: callgrind_annotate, callgrind_control, cg_annotate, cg_diff, cg_merge, ms_print, valgrind, valgrind-di-server, valgrind-listener, et vgdb
Bibliothèque installée: libcoregrind-<Arch>-linux.a, libreplacemalloc_toolpreload-<Arch>-linux.a, libvex-<Arch>-linux.a, vgpreload_core-<Arch>-linux.so, vgpreload_drd-<Arch>-linux.so, vgpreload_exp-dhat-<Arch>-linux.so, vgpreload_exp-sgcheck-<Arch>-linux.so, vgpreload_helgrind-<Arch>-linux.so, vgpreload_massif-<Arch>-linux.so, and vgpreload_memcheck-<Arch>-linux.so, where <Arch>=x86, amd64
Répertoires installés: /usr/lib/valgrind, /usr/include/valgrind, et /usr/share/doc/valgrind-3.10.1

Description courte

valgrind

is a program for debugging et profiling Linux executables.

callgrind_annotate

takes an output file produced by the Valgrind tool Callgrind et prints the information in an easy-to-read form.

callgrind_control

controls programs being run by the Valgrind tool Callgrind.

cg_annotate

is a post-processing tool for the Valgrind tool Cachegrind.

cg_diff

compares two Cachegrind output files.

cg_merge

merges multiple Cachegrind output files into one.

ms_print

takes an output file produced by the Valgrind tool Massif et prints the information in an easy-to-read form.

valgrind-di-server

is a server that reads debuginfo from objects stored on a different machine.

valgrind-listener

listens on a socket for Valgrind commentary.

vgdb

is an intermediary between Valgrind et GDB or a shell.

Last updated on 2014-03-16 00:51:18 +0100