Suggestions pour Python outils de débogage?
Hier, j'ai fait une simulation à l'aide de Python. J'ai eu quelques difficultés avec variables et de débogage.
Est-il un logiciel pour Python, qui fournit un décent débogueur?
Liés à la question: Quelle est la meilleure façon de déboguer mon code Python?
- Ajout d'un lien vers une question relative.
- Je recommande Thonny (thonny.cs.ut.ee)
Vous devez vous connecter pour publier un commentaire.
N'oubliez pas débogage post-mortem! Après qu'une exception est levée, le frame de pile avec tous les gens de la région qui est contenue dans
sys.last_traceback
. Vous pouvez fairepdb.pm()
pour aller à la frame de pile où l'exception a été levée alors p(retty)p(rint) de lalocals()
.Ici est une fonction qui utilise cette information pour en extraire les variables locales dans la pile.
Utilisation:
Winpdb est un indépendant de la plateforme graphique GPL Python débogueur avec le support pour le débogage à distance via un réseau, plusieurs threads, de l'espace de noms de modification, de débogage intégré, une communication chiffrée et est jusqu'à 20 fois plus rapide que l'apb.
Caractéristiques:
(source: winpdb.org)
pudb est un visual debugger pour python.
python -m pudb script.py
et vous déboguez le code sans le modifierVous pouvez consulter le python débogueur pdb, qui est inclus dans la bibliothèque standard: http://docs.python.org/library/pdb.html
Comme le post suggéré, il y a quelques options:
apb: Python débogueur intégré
pudb: debugger GUI
pydbgr: une réécriture de la pydb débogueur
ipdb: iPython est ipdb
Je le recommande pydb et ipython pour le débogage interactif.
Les deux ont des screencasts disponible à showmedo.com
Komodo IDE (pas la libre Komodo Edit) est livré avec un débogueur. Je ne l'ai pas utilisé depuis plus d'un an, mais il était bon à l'époque (v 3, IIRC).
Il y a un plug-in Eclipse pour Python qui prend en charge le débogage, parmi d'autres outils. Voir le Tutoriel pour commencer, et la Site web pour le téléchargement. Bien sûr vous aurez besoin d'obtenir Eclipse ainsi.
J'ai utilisé PyCharm et WingIDE pour le débogage, les deux sont super.
PyCharm utilise très peu de RAM (c'est en Java), encore, j'ai fini de l'utiliser comme je peux debug doctests que je suis d'exécution à partir de cela.
WindIDE est écrit en Python, je l'aime plus que PyCharm l'exception de l'absence d'exécution de doctests.
Vous pouvez également essayer de Spyder, dont je n'ai jamais réussi à faire le travail.
Voir officiel Python wiki pour des suggestions. Hésitez pas à mettre à jour et de vous abonner pour recevoir des notifications lorsque quelque chose de nouveau qui vient de sortir.