J'ai vu cette question posté Ici avant mais je veux obtenir une finale oui / non à ce sujet. p>
J'ai essayé de déboguer mon application à l'aide de Netbeans 6.8 (pas de chance du tout) et des Netbeans 6.9 nouvellement publiés (avis que le code a été appelé, mais ne parvient pas à arrêter le code de l'exécution). P>
est-il possible de déboguer des applications Cherrypy? P>
4 Réponses :
J'utilise des points d'arrêt à Cherrypy tout le temps dans Wing IDE (3.x). Je devrais mentionner que je ne débogé pas lorsque l'application est hébergée via un serveur Web. J'exécute l'application à l'aide de la construction de cherrypy dans WebServer, à l'aide de mon interpréteur CPPHON installé sur la machine.
Le code ressemble à ceci: p>
# main.py # ...snip... if __name__ == '__main__': # Handle configuration settings, calling cherrypy.tree.mount in the process generate_app(options.environment) # Run the web server engine = cherrypy.engine try: engine.start() except: sys.exit(1) else: engine.block()
L'aile semble un peu cher pour moi; J'aimerais m'en tenir à Netbeans, mais il est bon de savoir que cela est possible - je suppose que le plugin Python NetBeans doit juste mûrir un peu d'abord à rattraper l'aile
Il y a du débogage (entrant le code), puis il y a du débogage (jouant avec un système en direct). Vous pouvez facilement faire ce dernier en montage d'un http://www.aminus.net/wiki/httprepl a> dans votre application. p>
Je cherchais l'ancienne option mais c'est un lien très intéressant de toute façon, merci
J'utilise WDB . Il utilise des webockets, a fière allure et peut être accroché dans n'importe quelle application WSGI (comme Cherrypy). Il ouvre un nouvel onglet de débogage dans votre navigateur lorsqu'il est déclenché.
Dans Spyder, j'ai réussi à utiliser Ceci rompt dans le débogueur de Spyder, exposant toute la fonctionnalité d'étape régulière dans / sortie. P> pdb code>
Dans une application Cherrypy en écrivant Point d'arrêt () code> juste avant la ligne que je souhaite inspecter. p>
Je peux dire avec certitude que c'est possible à CPPHON (je le fais tout le temps). Je ne sais pas si c'est vrai dans un environnement Jython (que je suppose que vous utilisez).
J'ai des NetBeans configurés pour utiliser mon installation standard Python (CPPHON). Pouvez-vous fournir plus d'informations sur la façon dont vous avez travaillé? Qu'est-ce que l'IDE (le cas échéant) utilisez-vous?
Vous pouvez certainement déboguer à Cherrypy avec PDB, donc si vous ne pouvez pas le déboguer avec NetBeans, c'est une faute des NetBeans.