Maison  >  Article  >  développement back-end  >  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
DDDoriginal
2024-10-30 02:52:29708parcourir

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>
  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

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!

Déclaration:
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