Ich debugge gerade Code mit Python. Ich habe Python eine Weile nicht benutzt. Ich setze einige Haltepunkte auf eine Variable, die eine ganze Zahl ist. Nehmen wir an, diese Variable ist X = 10
. Wie kann ich:
X+2
machen und das Ergebnis bekommen? Wie in den Kommentaren erwähnt, gibt es viele mögliche IDEs, die Sie mit Python verwenden können . Die ursprüngliche Frage bezog sich speziell auf Eclipse und meine Antwort konzentriert sich auf eine Lösung, die diese IDE verwendet. Andere Lösungen sind möglich, wenn Sie eine andere Umgebung bevorzugen ...
Zunächst müssen Sie herausfinden, welches Plug-In Sie für Eclipse verwenden. Sie haben einige Optionen, wie Sie auf dem Python-Wiki sehen können. Es sieht aus wie PyDev ist beliebter , aber Sie könnten andere auswählen.
Wenn Sie sich für PyDev entscheiden, können Sie die Überwachung verwenden, um einen beliebigen Ausdruck auszuwerten. Alternativ können Sie den Konsolen-Debugger verwenden, um Code direkt im Debugger auszuwerten.
BEARBEITEN: Gemäß den Kommentaren können Sie das Fenster Ausdrücke auch mit Window > Show View > Other > Debug > Expressions
öffnen. Dies ist das gleiche Fenster wie für die Überwachungsfunktion und die Inhalte können direkt bearbeitet werden.
Ich bin mir sicher, dass jeder seine eigene Meinung hat, aber ich finde die Python-Tools für Eclipse ziemlich komplex. Wenn Sie nicht an eine Eclipse-IDE gebunden sind, versuchen Sie PyCharm . Es hat sehr gute Tools, um genau das zu tun, was Sie wollen, und viele Tutorial-Videos. Dieses Video zeigt Ihnen, wie Sie genau das tun, was Sie angefordert haben: Ссылка
Ich denke nicht, dass du das in Eclipse machen kannst, nicht ohne umfangreiche Plugins. Es gibt jedoch einige sehr gute Python-Debugging-Tools.
Wenn Sie bereit sind, Ihre Hände schmutzig zu machen, macht der eingebaute Python-Debugger pdb alles, was Sie tun wollen und mehr. Importieren Sie pdb
, pdb.set_trace()
, wo Sie brechen möchten, und Sie treten in einen interaktiven Debugger ein, der sehr vertraut ist, wenn Sie gdb
vorher schon benutzt haben.
Wenn Sie etwas mehr IDE-orientiertes verwenden möchten, empfehle ich Immunity Debugger . Es ist wirklich ziemlich gut und hat eine Menge Dokumentation. Dies könnte ein wenig mehr sein als Sie suchen.
Probieren Sie opensource, kostenlos VS-Code (mit Python-Plugin). Es verfügt über eine intelligente Intellisense-Funktion und Sie können die Variablen beobachten, untersuchen und debuggen. Der Editor ist node.js basiert und kann in jeder Plattform arbeiten. Eclipse ist Overkill für Python-Entwicklung IMHO.
ipdb
ist ein praktisches Werkzeug für das Python-Debugging:
ipdb exportiert Funktionen, um auf den IPython-Debugger zuzugreifen, der Tab-Vervollständigung, Syntax-Highlighting, bessere Trace-Backs, bessere Introspektion mit der gleichen Schnittstelle wie das pdb-Modul bietet.
Um ipdb zu installieren, führen Sie einfach pip install ipdb --user
in Ihrer Shell aus.
Um den Haltepunkt festzulegen, fügen Sie import ipdb; ipdb.set_trace()
vor der Zeile hinzu, in die Sie in den Debugger springen möchten. Zum Beispiel:
Sobald Sie Ihr Programm python myfunc.py
ausführen, wird eine IPython-ähnliche interaktive Shell ausgelöst und Sie können darin Python-Befehle ausführen. Zum Beispiel:
Hier ist ein einfaches Tutorial: Eine Einführung in Python-Debugging