Question

Est-ce possible? Par débogage je veux dire définir des points d'arrêt, inspecter les valeurs et avancer pas à pas.

Était-ce utile?

La solution

Vous pouvez effectuer un débogage à distance d'applications Web Python avec TCP / IP avec winpdb .

(Le lien apparaît en juin 2019. Essayez PyPI winpdb .

Autres conseils

Je n'ai pas utilisé web2py, mais s'il s'exécute dans une fenêtre de terminal, vous pouvez utiliser le contenu standard de pdb. Ajoutez cette ligne quelque part dans votre code:

import pdb; pdb.set_trace() 

Ceci invoquera le débogueur et se cassera. Vous pouvez ensuite utiliser les commandes PDB : n pour passer à la ligne suivante, l pour lister le code, s pour entrer dans une fonction, p pour imprimer les valeurs, etc.

On peut déboguer des applications construites sur Web2py en utilisant la configuration suivante:

  1. IDE Eclipse
  2. Installer Pydev dans Eclipse
  3. Définissez les points d'arrêt de votre code selon vos besoins
  4. Dans Eclipse, cliquez avec le bouton droit de la souris sur le fichier web2py.py et sélectionnez Déboguer en tant que - > Python Run
  5. Lorsqu'un point d'arrêt est atteint, Eclipse passera au point d'arrêt où vous pouvez inspecter les variables et passer à travers le code

Vous pouvez également utiliser Visual Studio 2010. Voici comment:

  • Téléchargez et installez les Python Tools pour Visual Studio .
  • Créer un nouveau projet à partir du code existant ( Fichier> Nouveau> gt; Projet à partir d'un code existant ... )
  • Spécifiez votre dossier web2py et utilisez les valeurs par défaut.
  • Cliquez avec le bouton droit sur web2py.py et choisissez Définir comme fichier de démarrage .
  • Définissez les points d'arrêt et appuyez sur F5 (exécution) ou cliquez avec le bouton droit de la souris sur web2py.py et choisissez Démarrer avec le débogage .

Cette configuration est intéressante si vous utilisez déjà Visual Studio.

Oui, c’est possible, en raison de la "prévention de l’étendue" " Je ne suis toujours pas autorisé à poster des captures d'écran, mais voici une capture d'écran complète hébergée sur mon site Web:

http://static.techfuel.net/debug_web2py.png

Je débogue les applications Web2py avec Eclipse et PyDev. Voici un article: http://www.web2pyslices.com/main/slices/take_slice/2

Voici un article sur le débogage de python avec pdb, qui fonctionnera avec web2py. http://sontek.net/debugging-python-with-pdb

Comme le disait Carl, c’est aussi simple que:

  1. Installation de PyDev dans Eclipse
  2. Cliquez avec le bouton droit sur votre projet Web2Py, en sélectionnant Déboguer en tant que > Python Run
  3. Sélection de web2py.py comme fichier à exécuter

Aucun autre plugin ou téléchargement n'est nécessaire.

@Ned Batchelder a presque raison, mais la méthode standard pour le faire dans web2py est légèrement différente.

Au lieu de `import pdb; pdb.set_trace (), vous utilisez le code:

from gluon.debug import dbg
dbg.set_trace()

Lors de l'exécution de l'application Web, l'application se fige lorsqu'elle atteint cette section de code. Vous accédez ensuite à http://127.0.0.1:8000/admin/debug/interact (en utilisant l'URL racine de votre application) et affiche un débogueur Web entièrement interactif:

 entrer la description de l'image ici

Voir documentation .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top