19

Wie können Sie Python-Debugger (pdb) Haltepunkte in Sublime Text 3 festlegen?Ausführen von Python-Debugger (pdb) in Sublime Text 3

Beide SublimeREPL oder Python Breakpoints nicht mit Standard-Python Build-System:

print "hello" 
# code runs fine without this breakpoint 
import pdb; pdb.set_trace() 
print "bye" 

>>>File "C:\Python27\lib\bdb.py", line 49, in trace_dispatch 
>>>return self.dispatch_line(frame) 
    >>>File "C:\Python27\lib\bdb.py", line 68, in dispatch_line 
    >>>if self.quitting: raise BdbQuit 

Above Ausgabe documented erscheint, aber ohne offensichtliche Lösung. Oder hat die Antwort mich angeguckt?

+3

sehen: http://stackoverflow.com/a/16385039/4131059 Es behebt nicht das 'stdin' Problem, aber es' stdout' behoben. Natürlich, da für die REPLs "stdin" bereits definiert ist, ist dies eine gute Sache. –

+3

Haben Sie das Plugin unter [github.com/obormot/PythonBreakpoints] (http://github.com/obormot/PythonBreakpoints) ausprobiert? –

+0

Warum verwenden Sie nicht Eclipse oder Pycharm, die sogar Remote-Debugging enthalten? Eclipse mit Pydev ermöglicht Ihnen sogar, Code während der Ausführung zu injizieren. Gibt es einen Grund, dass diese Optionen nicht berücksichtigt werden können? –

Antwort

0

Sie könnten versuchen, eine für Python spezifische IDE zu verwenden, die das Debuggen und Einrichten von Python-Projekten wirklich einfach macht. Ich würde dir empfehlen, die kostenlose Community-Version von Pycharm zu testen.

https://www.jetbrains.com/pycharm/download/

+0

trincot - Natürlich muss ich dir widersprechen. Warum brauchen Sie eine stumpfe Axt, wenn Sie zum Beispiel tatsächlich eine scharfe Schere zum Schneiden von Papier benötigen? Die Lösung besteht darin, einen Editor zu verwenden, der die Entwicklung von Python sehr einfach macht, so dass Sie das Problem mit dem Haltepunkt gar nicht erst haben. Die Wahl des richtigen Tools für den Job ist die Lösung hier, außerdem ist die Community-Edition von Pycharm KOSTENLOS, was ist also falsch daran, ein kostenloses Produkt zu bewerben, das super solide ist? @ Raja scheint zuzustimmen. –

3

Python Breakpoint-Plugin und prüfen Sie diesen Link python breakpoint debugger

Verwenden Strg + Shift + b wechseln Haltepunkt in einer Linie

Aber seine nicht bevorzugte Lösung für das Debuggen einer Software ein mit Texteditor. Es gibt beste IDE, die macht Ihre Entwicklung viel einfacher

  • Visual Studio Community Edition

  • PyCharm

  • Eclipse-

  • Komodo

+3

Sie haben das gleiche erhabene Werkzeug referenziert, auf dem meine Frage basiert. – ecoe

+3

Die Existenz von IDEs ist bekannt, aber so wie manche Leute immer noch VIM verwenden, bevorzugen manche Leute auch den leichten und dennoch etwas kraftvoll erhabenen Text. Meinungen zu haben ist für seine Frage nicht besonders relevant. – csga5000

Verwandte Themen