Introduction à GDB
GDB, le débogueur de projet GNU,
permet de voir ce qu'il se passe « à
l'intérieur » d'un autre programme, pendant qu'il
s'exécute — ou ce que faisait un autre programme au moment où il a
planté. Notez que GDB est plus
performant quand les programmes et les bibliothèques tracés sont
construits avec les symboles de débogage et qu'ils n'ont pas été
nettoyés.
This package is known to build and work properly using an LFS-7.10
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://ftp.gnu.org/gnu/gdb/gdb-7.11.1.tar.xz
-
Téléchargement (FTP) : ftp://ftp.gnu.org/gnu/gdb/gdb-7.11.1.tar.xz
-
Somme de contrôle MD5 du téléchargement :
5aa71522e488e358243917967db87476
-
Taille du téléchargement : 18 Mo
-
Estimation de l'espace disque requis : 507 Mo (407 Mo
supplémentaires pour les tests, 1.3 Go supplémentaires pour
la documentation)
-
Estimation du temps de construction : 2.4 SBU (jusqu'à
13 SBU supplémentaires pour les tests)
Dépendances de GDB
Facultatives
DejaGnu-1.6 (pour les tests), Doxygen-1.8.11,
Guile-2.0.12, Python-2.7.12, Valgrind-3.11.0 et SystemTap (dépendance
d'exécution, aussi utilisé pour quelques tests)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gdb
Installation de GDB
Installez GDB en lançant les
commandes suivantes :
./configure --prefix=/usr --with-system-readline &&
make
Facultativement, pour construire la documentation de l'API en
utilisant Doxygen-1.8.11, lancez :
make -C gdb/doc doxy
Pour tester les résultats, lancez :
pushd gdb/testsuite &&
make site.exp &&
echo "set gdb_test_timeout 120" >> site.exp &&
runtest TRANSCRIPT=y
popd
Voir gdb/testsuite/README et
TestingGDB. Il y a
plein de problème avec la suite de tests :
-
Des répertoires propres sont requis si vous relancez les
tests. Pour cette raison, il est recommandé de créer une
copie du répertoire des code sources compilés avant les tests
au cas où vous devriez relancer les tests.
-
Les résultats dépendent des compilateurs installés.
-
Il y a beaucoup de dépassement de délai (il y a une variable
qui peut être initialisée pour augmenter le délai, mais la
changer changera le nombre de tests lancés).
-
Il y a des échecs associés avec readline 6.x du système.
-
Quelques tests supposent les le fichier d'en-tête
<sys/sdt.h>
, faisant
partie de SystemTap est
présent.
-
Environ 3% des tests échouent (sur plus de 35000 tests).
Maintenant, en tant qu'utilisateur root
:
make -C gdb install
si vous avez construit la documentation de l'API, c'est maintenant
dans gdb/doc/doxy. Vous pouvez l'installer (en tant qu'utilisateur
root
) :
install -d /usr/share/doc/gdb-7.11.1 &&
rm -rf gdb/doc/doxy/xml &&
cp -Rv gdb/doc/doxy /usr/share/doc/gdb-7.11.1