J'aimerais développer la réponse concernant Windows 7, car certaines étapes clés ont été omises :
Pour les utilisateurs de MinGW avec Eclipse CDT
0) Si vous n'avez pas de GDB python, ouvrez un shell/commande et utilisez MinGW-get.exe pour 'installer'. GDB compatible avec Python, par exemple
MinGw-get.exe install gdb-python
1a) Obtenez Python 2.7.x à partir de http://python.org/download/ et installer
1b) Assurez-vous que PYTHONPATH et PYTHONHOME sont définis dans votre environnement :
PYTHONPATH should be C:\Python27\Lib (or similar)
PYTHONHOME should be C:\Python27
1c) Ajoutez PYTHONHOME à votre PATH
%PYTHONHOME%;...
2a) Ouvrez une fenêtre de texte et saisissez les affirmations suivantes. Remarquez que la troisième ligne est qui pointe vers l'endroit où se trouvent les scripts. Voir les notes ci-dessous à ce sujet !
python
import sys
sys.path.insert(0, 'C:/MinGW/share/gcc-4.6.1/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
2b) Enregistrer sous '.gdbinit' NOTE : L'explorateur Windows ne vous permettra pas de nommer un fichier qui commence par avec un point de l'explorateur. La plupart des éditeurs de texte (y compris le Bloc-notes) le permettent. Les fichiers GDB init sont comme des 'scripts' de commandes GDB que GBD exécutera au chargement.
2c) Le fichier '.gdbinit' doit se trouver dans le répertoire de travail de GDB (il s'agit probablement de vos projets). le répertoire racine de votre projet, mais votre IDE peut vous le dire.
3) Ouvrez la boîte de dialogue des préférences d'Eclipse (ou d'un autre IDE). Allez dans le sous-menu Débogueur C++.
4) Configurer Eclipse pour utiliser C:\MinGW\bin\gdb-python27.exe
comme débogueur et votre .gdbinit
comme fichier de configuration.
5a) Recréez toutes vos configurations de lancement de débogage (supprimez l'ancienne et créez-en une nouvelle à partir de zéro).
--OR--
5b) Editer chaque configuration de débogage et la faire pointer vers le nouveau gdb-python.exe ET la faire pointer vers le fichier .
Si vous rencontrez des problèmes :
--N'oubliez pas de changer l'emplacement du répertoire python dans le code python ci-dessus ! Ce répertoire est créé par MinGW, donc n'y allez pas par quatre chemins. l'a fait pour vous à l'étape zéro. Allez simplement dans le répertoire d'installation de MinGW, le dossier share, le dossier GCC (avec le numéro de version) et vous trouverez le dossier python. C'est à cet endroit que python script chargé par GDB.
--De plus, le .gdbinit est une PITA, assurez-vous que son nom est correct et qu'il se trouve dans le dossier de travail de GDB. qui n'est pas nécessairement celui où se trouve gdb-python.exe ! Regardez votre sortie GDB lors du chargement de GDB pour voir si a) 'python-enabled' apparaît pendant le chargement et si les déclarations dans le .gdbinit apparaissent.
--Enfin, j'ai eu beaucoup de problèmes avec les variables du système. Si python vous donne 'ImportError' alors vous n'avez probablement pas défini PYTHONPATH ou PYTHONHOME.
--Le répertoire contenant 'gdb-python27' (par ex. C:\MinGW\bin ') devrait également se trouver sur votre chemin et si c'est le cas, cela rend la configuration d'Eclipse un peu plus agréable car vous n'avez pas besoin de mettre des chemins absolus. Si cela fonctionne, vous verrez une sortie de gbd (console->gdb traces) comme ceci au démarrage du débogueur :
835,059 4^done
835,059 (gdb)
835,059 5-enable-pretty-printing
835,069 5^done
....
835,129 12^done
835,129 (gdb)
835,129 13source C:\MinGW\bin\.gdbinit
835,139 &"source C:\\MinGW\\bin\\.gdbinit\n"
835,142 13^done
835,142 (gdb)