Frage

Ist es möglich? Durch Debug meine ich Setzen von Breakpoints, inspizieren Werte und Fortschritt Schritt für Schritt.

War es hilfreich?

Lösung

Sie können remote tun Debuggen von Python-Web-Anwendungen über TCP / IP mit Winpdb .

(Link erscheint nach unten ab Juni 2019. Versuchen Sie PyPI Winpdb )

Andere Tipps

Ich habe nicht verwendet web2py, aber wenn es in einem Terminal-Fenster läuft, können Sie Standard-PDB-Material verwenden. Fügen Sie diese Zeile irgendwo im Code:

import pdb; pdb.set_trace() 

Dies wird den Debugger aufrufen und brechen. Dann können Sie PDB verwenden Befehle: n in die nächste Zeile zu Schritt l in dem Listencode, s in eine Funktion zu treten, p-Werte zu drucken, etc.

Man kann Anwendungen debuggen auf Web2py gebaut mit dem folgenden Aufbau:

  1. Eclipse-IDE
  2. Installieren Pydev in Eclipse
  3. Setzen Sie Haltepunkte auf dem Code nach Bedarf
  4. Eclipse Rechtsklick auf die Datei und wählen Sie web2py.py Debug As -> Python Run
  5. Wenn ein Haltepunkt getroffen wird Eclipse den Haltepunkt springen, wo Sie Variablen inspizieren können und durch den Code Schritt

Sie können auch Visual Studio 2010. Hier ist, wie:

  • Herunterladen und Installieren von Python Tools für Visual Studio .
  • Erstellen Sie ein neues Projekt aus vorhandenen Code ( Datei> Neu> Projekt aus vorhandenen Code ... )
  • Geben Sie Ihre web2py Ordner und die Standardeinstellungen verwenden.
  • Rechtsklick auf web2py.py und wählen Sie Als Startup-Datei .
  • Setzen Sie Haltepunkte und drücken Sie F5 (run) oder der rechten Maustaste auf web2py.py und wählen Sie Beginnen Sie mit Debugging .

Dies ist ein schönes Setup, wenn Sie bereits Visual Studio verwenden.

Ja, es ist möglich, aufgrund der „span Prävention“ Ich bin immer noch nicht erlaubt Screenshots zu schreiben, aber hier ist ein Full-Screenshot auf meiner Website gehostet:

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

Ich bin Debuggen web2py Anwendungen mit Eclipse und PyDev. Hier ist ein Artikel: http://www.web2pyslices.com/main/slices/take_slice/2

Hier ist ein Artikel über das Debuggen Python mit PDB, die mit web2py arbeiten. http://sontek.net/debugging-python-with-pdb

Wie Carl gesagt, es ist so einfach wie:

  1. Installieren PyDev in Eclipse
  2. Rechtsklick auf Ihrem web2py Projekt Debug As> Python Run
  3. Wählen Sie als Datei web2py.py ausführen

Keine andere Plug-In oder Downloads erforderlich sind.

@Ned Batchelder ist fast richtig, aber der normale Weg, es in web2py zu tun, ist etwas anders.

Statt `import pdb; pdb.set_trace (), verwenden Sie den Code:

from gluon.debug import dbg
dbg.set_trace()

Wenn die Web-Anwendung ausgeführt wird, wird die Anwendung einfrieren, wenn sie diesen Abschnitt des Codes erreicht. Sie gehen dann zu http://127.0.0.1:8000/admin/debug/interact (unter Verwendung von für die Anwendung der Stamm-URL), und es wird einen vollständig interaktiven, Web-basierter Debugger zeigen:

Siehe Dokumentation .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top