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

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

Susan Sarandon
Libérer: 2024-10-30 22:17:29
original
659 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!