17.6. Obtenir les paquets d'informations de débogage pour une application ou une bibliothèque à l'aide de GDB
Les informations de débogage sont nécessaires pour déboguer le code. Pour le code installé à partir d'un paquetage, le débogueur GNU (GDB) reconnaît automatiquement les informations de débogage manquantes, résout le nom du paquetage et fournit des conseils concrets sur la manière d'obtenir le paquetage.
Conditions préalables
- L'application ou la bibliothèque que vous souhaitez déboguer doit être installée sur le système.
-
GDB et l'outil
debuginfo-install
doivent être installés sur le système. Pour plus de détails, voir Configuration pour le débogage d'applications. -
Les dépôts fournissant les paquets
debuginfo
etdebugsource
doivent être configurés et activés sur le système. Pour plus de détails, voir Activation des référentiels de débogage et de sources.
Procédure
Lancez GDB attaché à l'application ou à la bibliothèque que vous souhaitez déboguer. GDB reconnaît automatiquement les informations de débogage manquantes et suggère une commande à exécuter.
$ gdb -q /bin/ls Reading symbols from /bin/ls...Reading symbols from .gnu_debugdata for /usr/bin/ls...(no debugging symbols found)...done. (no debugging symbols found)...done. Missing separate debuginfos, use: dnf debuginfo-install coreutils-8.30-6.el8.x86_64 (gdb)
Quittez GDB : tapez q et confirmez avec Enter.
(gdb) q
Exécutez la commande suggérée par GDB pour installer les paquets
debuginfo
requis :# dnf debuginfo-install coreutils-8.30-6.el8.x86_64
L'outil de gestion des paquets
dnf
fournit un résumé des changements, demande une confirmation et, une fois que vous avez confirmé, télécharge et installe tous les fichiers nécessaires.-
Si GDB n'est pas en mesure de suggérer le paquet
debuginfo
, suivez la procédure décrite dans Obtenir manuellement les paquets debuginfo pour une application ou une bibliothèque.
Ressources supplémentaires
- Guide d'utilisation de Red Hat Developer Toolset, section Installation des informations de débogage
- Comment puis-je télécharger ou installer des paquets debuginfo pour les systèmes RHEL ? - Solution de la base de connaissances de Red Hat