2017-07-13 3 views
0

Je suis en train obtenir gdb jolie impression de travailler dans Eclipse, il semble fonctionner pour tous les éléments stl et conteneurs Baring std::stringEclipse CDT jolie impression ne fonctionne pas pour les chaînes

essentiellement si j'ai un vecteur comme: Chaque élément du vecteur montre une chaîne et il montre les contenus comme "bonjour" et "monde".

mais si j'ai un code comme

std::string m_string = "hello world"; 

m_string apparaît vide, même si je peux faire des opérations de chaîne sur le contenu. Je ne sais pas pourquoi seules les chaînes causent des problèmes avec de jolis caractères.

Toute aide/pointeur serait grandement appréciée.

Edité:

Few more details regarding the setup: 
    IDE: Eclipse Luna 4.4.2 
    Compiler: Cygwin g++ 5.4.0 
    Debugger: Cygwin gdb 7.10.1 
    phython : Cygwin phython 3.6 

Mise à jour: Je ne sais pas exactement comment, mais les fenêtres redémarrer résolu le problème, peut voir la chaîne maintenant preety-print.

+0

gdb ** pretty-print ** était obsolète dans les versions ultérieures de gdb. S'il vous plaît vérifier le support –

+0

@ChandrayyaGK Où obtenez-vous l'information que le support de gdb jolies impressions est obsolète? – AmeyaVS

+0

Regardez ici [https://stackoverflow.com/a/43937052/4690576]. Voir si cela aide. – AmeyaVS

Répondre

0

Pour ajouter le support pour gdb jolie impression Cygwin vous avez besoin le fichier suivant est disponible: /usr/share/gdb/auto-load/usr/bin/cygstdc++-6.dll-gdb.py

Il est disponible dans le paquet gcc-debuginfo-5.4.0-1 installeur package Cygwin.

Remarque: Cela peut casser une fois que les packages sont mis à jour dans le référentiel Cygwin. Vous devrez donc à nouveau localiser ce fichier dans le Cygwin package search.

Mise à jour: Vérifiez la version d'interpréteur Python pris en charge par gdb en exécutant les commandes suivantes dans la console gdb:

(cygwin console) $ gdb 
(gdb) python 
>import sys 
>print(sys.version) 
>end 

Vous devriez voir quelque chose de sortie comme celui-ci (dans mon cas il est par défaut à python2.7 interprète):

2.7.13 (default, Mar 13 2017, 20:56:15) 
[GCC 5.4.0]