Maison > développement back-end > C++ > Comment activer GDB Pretty Printing pour les objets C STL dans Eclipse CDT ?

Comment activer GDB Pretty Printing pour les objets C STL dans Eclipse CDT ?

DDD
Libérer: 2024-10-30 02:52:29
original
815 Les gens l'ont consulté

How to Enable GDB Pretty Printing for C   STL Objects in Eclipse CDT?

Activation de GDB Pretty Printing pour les objets C STL dans Eclipse CDT

Le débogage de programmes C avec des objets STL peut être difficile lorsque la sortie GDB par défaut est pas facilement interprétable. L'activation de Pretty Printing résout ce problème en fournissant une représentation plus conviviale des structures de données STL.

Prérequis

  • Installer la dernière version de GDB avec les scripts Python support.
  • Obtenez les jolies imprimantes Python en consultant le répertoire "libstdcxx-v3/python" à partir du référentiel GCC SVN.

Configuration de jolies impressions

  1. Configurer le fichier GDBinit : Créez un fichier .gdbinit dans le répertoire de votre projet et ajoutez le contenu suivant :

    <code class="python">import sys
    sys.path.insert(0, '/home/<path_to_pretty_printers>')
    from libstdcxx.v6.printers import register_libstdcxx_printers
    register_libstdcxx_printers(None)</code>
    Copier après la connexion
  2. Activer Pretty Printing dans Eclipse CDT : Dans Eclipse, accédez à Fenêtre -> Préférences -> C/C -> Débogage -> GDB.

    • Définissez le chemin d'accès au fichier GDB et .gdbinit.
    • Activez l'option "Pretty Printing".
  3. Commandes GDB supplémentaires : Pour une personnalisation plus poussée, exécutez ces commandes dans GDB :

    set print pretty on
    set print object on
    set print static-members on
    set print vtbl on
    set print demangle on
    set demangle-style gnu-v3
    set print sevenbit-strings off
    Copier après la connexion

Conseils supplémentaires

  • Pour les projets plus anciens, assurez-vous que le code source est compilé avec au moins GCC 4.9 ou version ultérieure pour prendre en charge le module Python requis.
  • Si vous rencontrez l'erreur d'importation du module Python, assurez-vous que le chemin du module dans votre gdbinit le fichier est correct et le module est installé à l'emplacement spécifié.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal