Maison > développement back-end > C++ > le corps du texte

Pourquoi GDB génère-t-il une erreur concernant un fichier raise.c manquant même si j'attrape une exception ?

Patricia Arquette
Libérer: 2024-11-10 06:57:02
original
950 Les gens l'ont consulté

Why is GDB throwing an error about a missing raise.c file even though I'm catching an exception?

Erreur GDB : fichier raise.c manquant

Lors de l'exécution de GDB pour déboguer un programme, les utilisateurs peuvent rencontrer un message d'erreur se plaignant de l'absence fichier raise.c. Cela se produit malgré la détection d’une exception. Pour résoudre ce problème, il est nécessaire de préparer GDB pour le débogage complet du code source de la bibliothèque C.

  1. Installer la version Debuginfo de Libc6 :

    Si ce n'est pas déjà installé, installez la version debuginfo de libc6 en utilisant :

    sudo apt install libc6-dbg
    Copier après la connexion
  2. Préparer le système de packages :

    Assurez-vous que le système de packages peut traiter les packages de code source en :

    • Installation de dpkg-dev : sudo apt install dpkg-dev
    • Vérification de Lignes deb-src dans /etc/apt/sources.list (unycomment si nécessaire)
    • Mise à jour des dépôts : sudo apt update
  3. Télécharger Code source :

    • Créez un répertoire (par exemple, /opt/src)
    • Téléchargez le code source de la version de la bibliothèque C installée :

      cd /opt/src
      apt source libc6
      Copier après la connexion
    • Notez le nom du répertoire (par exemple, /opt/src/glibc -2.23)
  4. Configurer GDB :

    Déterminez le répertoire dans lequel GDB attend le code source en exécutant (gdb) info source dans GDB. Spécifiez le chemin du répertoire correct en utilisant (gdb) set substitut-path ou déplacez le code source vers l'emplacement attendu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal