GDB, le débogueur du 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ées 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-11.2 platform.
Téléchargement (HTTP) : https://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.xz
Téléchargement (FTP) : ftp://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.xz
Somme de contrôle MD5 : 759a1b8d2b4d403367dd0e14fa04643d
Taille du téléchargement : 21 Mo
Estimation de l'espace disque requis : 716 Mo (plus 742 Mo pour la doc, plus 532 Mo pour les tests)
Estimation du temps de construction : 1,8 SBU (avec parallélisme = 4 ; plus 0,5 SBU pour la doc et 32 SBU pour les tests)
six-1.16.0 (module Python 3, requis à l'exécution pour utiliser des scripts GDB de divers paquets de LFS et BLFS avec le Python 3 installé dans LFS)
Doxygen-1.9.4, GCC-12.2.0 (ada, gfortran et go sont utilisés pour certains tests), Guile-3.0.8, Python-2.7.18, rustc-1.60.0 (utilisé par certains tests), Valgrind-3.19.0 et SystemTap (dépendance d'exécution, utilisé pour les tests)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/gdb
Installez GDB en exécutant les commandes suivantes :
mkdir build && cd build && ../configure --prefix=/usr \ --with-system-readline \ --with-python=/usr/bin/python3 && make
Éventuellement, pour construire la documentation de l'API en utilisant Doxygen-1.9.4, 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 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 codes sources compilés avant les tests au cas où vous devriez relancer les tests.
Les résultats dépendent des compilateurs installés.
Une tentative de lancer la suite de tests a eu un peu plus de 200 échecs inattendus (sur plus de 94 000 tests).
Sur certains systèmes, la suite de tests gdb.tui échouera si elle est lancée via SSH.
Sur certains systèmes AMD, plus de 200 tests supplémentaires ont échoués à cause d'une différence dans l'implémentation du parallélisme sur ces CPU.
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-12.1 && rm -rf gdb/doc/doxy/xml && cp -Rv gdb/doc/doxy /usr/share/doc/gdb-12.1
--with-system-readline
: Ce
paramètre force GDB a utiliser la
copie de Readline installée dans
LFS.
--with-python=/usr/bin/python3
:
ce paramètre force GDB à utiliser
Python 3. Supprimez-le si vous avez installé Python-2.7.18 et souhaitez
l'utiliser à la place de Python 3.
Last updated on