Beim Debuggen in Variablen eintauchen

8

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:

  • sehen was in der Variable ist? (Ich kann hervorheben, und ein gelber Fall erscheint, aber wenn es viele Informationen gibt, ist es nicht praktisch, so zu zeigen)
  • mache etwas Manipulation der Variable, zum Beispiel möchte ich X+2 machen und das Ergebnis bekommen?
user1176316 31.05.2016, 09:57
quelle

5 Antworten

3

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.

    
Peter Brittain 07.06.2016, 20:38
quelle
1

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: Ссылка

    
Dan 07.06.2016 13:35
quelle
1

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.

    
Jonathan Holmes 07.06.2016 20:59
quelle
0

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.

    
Vinayak Kolagi 13.06.2016 14:27
quelle
0

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:

%Vor%

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:

%Vor%

Hier ist ein einfaches Tutorial: Eine Einführung in Python-Debugging

    
Jon 14.06.2016 01:14
quelle

Tags und Links