Maison  >  Article  >  développement back-end  >  Comment déboguer des objets C STL avec Pretty Printing dans Eclipse CDT ?

Comment déboguer des objets C STL avec Pretty Printing dans Eclipse CDT ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 22:17:29660parcourir

How to Debug C   STL Objects with Pretty Printing in Eclipse CDT?

Comment activer l'impression GDB Pretty pour les objets C STL dans Eclipse CDT

Introduction

L'impression jolie GDB facilite le débogage des programmes C en affichant les objets STL dans un format lisible par l'homme. Ce guide fournit une solution étape par étape pour activer cette fonctionnalité dans Eclipse CDT.

Solution

1. Installez la prise en charge des scripts Python pour GDB

Téléchargez et installez la dernière version de GDB avec la prise en charge des scripts Python. Sous Linux, cela peut être fait à l'aide de la commande suivante :

sudo apt-get install gdb python-gdb

2. Obtenez Python Pretty Printers

Exécutez la commande Git suivante pour télécharger les jolies imprimantes :

svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python

3. Modifiez le fichier .gdbinit

Créez un fichier .gdbinit dans votre répertoire personnel et ajoutez les lignes suivantes :

python
import sys 
sys.path.insert(0, '/home/YOUR_NAME_HERE/distribs/gdb_printers/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

Remplacez '/home/YOUR_NAME_HERE/distribs/gdb_printers/python' avec le chemin correct vers le sous-répertoire python dans votre répertoire de paiement.

4. Utilisation de Pretty Printing dans Eclipse CDT

  • Ouvrez Eclipse et installez Eclipse CDT.
  • Configurez Eclipse pour utiliser GDB et le fichier .gdbinit :

    • Fenêtre -> Préférences -> C/C -> Débogage -> GDB
    • Définissez la commande GDB sur 'gdb' et choisissez votre fichier .gdbinit.
    • Activez l'option "Pretty Printing".

Commandes supplémentaires pour une sortie améliorée

Vous pouvez améliorer la sortie de GDB avec ces commandes :

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

Avec ces paramètres, vous devriez maintenant pouvoir déboguer les programmes C avec représentation améliorée des objets STL dans Eclipse CDT.

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