2016-08-04 54 views
0

Es gibt __debugbreak Funktion in C++.Gibt es Break-Funktion in Python (für PyCharm oder andere IDE)?

Ich brauche ähnliche Funktion, die Laufzeit mit Lebenslauf Möglichkeit in meinem Python-Code (mit PyCharm IDE) bricht.

+1

einen Haltepunkt hinzufügen? – DeepSpace

+1

In PyCharm setzen Sie den Cursor in die Zeile, die Sie brechen möchten und CRTL + F8 – Trimax

+0

@DeepSpace Nein Nein. Ich möchte speical Zusicherungen verwenden, um bedingten Haltepunkt – Broly

Antwort

2

Das Modul pdb (und ipdb) bietet interaktive Debugger.

können Sie

import pdb; pdb.set_trace() 

verwenden, um einen Haltepunkt einfügen, wo immer Sie wollen.

Ich bin mir nicht sicher, wie diese mit PyCharm funktionieren (für die Sie nur klicken können, um einen Haltepunkt trotzdem hinzuzufügen), aber die wörtliche Antwort auf Ihre Frage ist "ja".

Verwenden Sie ipdb von der Befehlszeile aus ist eine sehr einfache Möglichkeit, Ihren Python-Code zu debuggen.

Siehe https://docs.python.org/2.7/library/pdb.html

+1

Ich benutze Pycharm, und dies ist immer noch meine Hauptmethode für Breakpoint-Debugging. – Roman

+0

@Roman, aber ich kann es nicht tun. Ich habe nur die Warnung: PYDEV DEBUGGER WARNUNG: sys.settrace() sollte nicht verwendet werden, wenn der Debugger verwendet wird. Dies kann dazu führen, dass der Debugger nicht mehr ordnungsgemäß funktioniert. Wenn dies erforderlich ist, überprüfen Sie bitte: http://pydev.blogspot.com/2007/06/why-cant-pydev-debugger-work-with.html , um zu sehen, wie Sie die Debug-Ablaufverfolgung korrekt wiederherstellen. – Broly

+0

@Broly Starten Sie ein News-Skript, fügen Sie 'import pdb; pdb.set_trace() 'in und normal ausführen. Sie sollten einen interaktiven Haltepunkt erhalten, an dem Sie arbeiten können. Dies funktioniert sowohl, wenn Sie nur Pycharm verwenden, um ein Terminal zu erstellen, oder wenn Sie 'Strg + Shift + F10' (Rechtsklick, Ausführen). Wenn dies das ist, was Sie wollen, dann bearbeiten Sie es in Ihrem Code. – Roman