"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi GDB pleure-t-il "manquant Raish.c" lors de la capture d'exceptions?

Pourquoi GDB pleure-t-il "manquant Raish.c" lors de la capture d'exceptions?

Publié le 2025-02-06
Parcourir:350

Why Does GDB Cry

la lament de GDB: résolvant l'élévation manquante.c conundrum

Une erreur ennuyeuse peut survenir dans GDB lors de la capture des exceptions, avec le débogueur déplaçant l'or Absence de "relance.c". Pour résoudre ce problème, plongeons dans les profondeurs du problème et de sa solution.

La cause sous-jacente

Le fichier "relevée.c" manquant est crucial pour gdb Pour fournir des informations précises sur la ligne source pendant le débogage. Sans cela, GDB par défaut des emplacements incertains, conduisant à des messages d'erreur confus.

solution étape par étape

pour résoudre ce problème efficacement, suivez ces étapes complètes:

  1. Installez les packages Debuginfo: Assurez-vous que la version debuginfo de la bibliothèque C ("libc6-dbg") est installée.
  2. Activer le code source Packages: Préparez le système de package Ubuntu pour traiter les packages de code source en installant le package "dpkg-dev" et en vérifiant ces lignes deb-src dans "/etc/apt/sources.list". ]
  3. télécharger le code source:
  4. Obtenez le code source de la version de la bibliothèque C installée en créant un répertoire (par exemple, "/ opt / src"), en exécutant "apt source libc6" et en identifiant le répertoire où la source Le code réside (par exemple, "/opt/src/glibc-2.23").athy&&& great Déterminez le répertoire attendu à l'aide de commandes "GDB" comme "Info Source". Si les répertoires réels et attendus diffèrent, mettez à jour le chemin de GDB en utilisant "Définir Substitute-Path /build/glibc-km3i_a/glibc-2.23 /opt/src/glibc-2.23."ord
  5. En adhérant à ces étapes, les plaintes de GDB concernant les fichiers source manquantes seront réduites au silence, permettant un débogage transparent des exceptions. Vous pouvez désormais naviguer dans les profondeurs du code de la bibliothèque C en toute confiance, assurer un diagnostic précis et une résolution des problèmes d'exécution.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3