13 Stimmen

Wie kann ich mit Eclipse und Pydev richtig debuggen?

Ich habe Pydev richtig konfiguriert, so dass es meine App läuft, aber wenn ich meinen Code durch Einrichten von Haltepunkten inspizieren/verfolgen möchte, tritt der Debugger nicht ein (kann nicht verfolgt werden). Hat jemand eine Idee, was hier los ist?

0 Stimmen

Rufen Sie den Debugger auf, wenn das richtige Editorfenster ausgewählt (markiert) ist? Sie sollten mehr darüber sagen, was Sie tun. Python oder Jython zum Beispiel. Können Sie tatsächlich Python-Code ausführen usw.

0 Stimmen

Ja, der gesamte Python-Code funktioniert. Zuerst setze ich einen Haltepunkt in einer Ansicht, dann wähle ich manage.py, klicke auf debug und es läuft gut. Dann gehe ich auf die URL für diese Ansicht, aber der Haltepunkt wird nicht aktiviert.

4voto

David Parmenter Punkte 525

--noreload ist sehr wichtig, da der Server sonst abbricht und der Haltepunkt nicht ausgelöst wird.

0 Stimmen

Wo ist die Option --noreload?

2voto

Ramin Punkte 13326

Normalerweise müssten Sie nicht manage.py auswählen und auf debug klicken. Nach Ihrer Beschreibung klingt es so, als hätten Sie die Django-Startparameter im Einstellungsfeld Ausführen/Debuggen nicht eingerichtet.

Hier finden Sie eine Schritt-für-Schritt-Anleitung:

http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html

y

http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html

Der wichtigste Teil ist das Hinzufügen des Eintrags zu den Run/Debug-Einstellungen. Wenn es Zeit zum Debuggen ist, setzen Sie den Haltepunkt, klicken Sie in der Eclipse-Symbolleiste auf den Dropdown-Pfeil der Schaltfläche Debug und wählen Sie das von Ihnen definierte Django-Projekt aus. Rufen Sie dann in einem Browserfenster die URL Ihres Django-Servers auf. Eclipse sollte am Haltepunkt anhalten.

1voto

prodev42 Punkte 6119

Okay, ich glaube, ich habe mein Problem gefunden. Ich musste den Haltepunkt auf die def-Anweisung in views.py setzen, anstatt auf die Anweisungen danach.

1voto

Craig Trader Punkte 15283

Bei der Fehlersuche in der Django runserver angeben, stellen Sie sicher, dass Sie die --noreload Befehlszeilenparameter. Andernfalls schaut sich der Debugger die falsche Python-Instanz an und löst nie einen Haltepunkt aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X