Introduction à gdb
GDB, est un débogueur de projet
GNU qui vous 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éboguage et qu'ils n'ont pas
été effacés.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.8.
Informations sur le paquet
Dépendances de gdb
Facultatives
DejaGnu-1.5.3 (pour les tests), Doxygen-1.8.10,
Guile-2.0.11, Python-2.7.10, Valgrind-3.10.1 et SystemTap (dépendance
d'éxé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.10, 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 ou
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 temps dépassés (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 avec la version système
de readline 6.x, entre autres. Quelques tests considère que le
fichier d'entête <sys/sdt.h>
,
fourni par SystemTap, est présent. Les
échecs inatendus 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 &&
rm -rf gdb/doc/doxy/xml &&
cp -Rv gdb/doc/doxy /usr/share/doc/gdb-7.10