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.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.9.
Informations sur le paquet
Dépendances de GDB
Facultatives
DejaGnu-1.5.3 (pour les tests), Doxygen-1.8.11,
Guile-2.0.11, Python-2.7.11, 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
beaucoup de problèmes avec la suite de tests. Le premier est que
vous avez besoin de nettoyer quelques répertoires, si vous relancez
les tests. Pour cette raison, il est recommandé de faire une copie
du répertoire du code source compilé, avant les tests, au cas où
vous devriez relancer les tests. Les résultats sont fonction des
compilateurs installés, il y a des différences s'ils sont lancés en
local ou à distance, un grand nombre de dépassement de délai (il y
a une variable qui peut être initialisée pour augmenter le temps
limite, mais en le changeant, il semble que le nombre total de test
n'est pas conservé), il y a des échecs associés à la version
système de readline 6.x, entre autres. Quelques tests considèrent
que le fichier d'en-tête <sys/sdt.h>
, fourni par SystemTap, est
présent. Les échecs inattendus sont de l'ordre de 0.3%.
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.10.1 &&
rm -rf gdb/doc/doxy/xml &&
cp -Rv gdb/doc/doxy /usr/share/doc/gdb-7.10.1