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.
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.
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.
Ich benutze Pycharm, und dies ist immer noch meine Hauptmethode für Breakpoint-Debugging. – Roman
@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
@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
einen Haltepunkt hinzufügen? – DeepSpace
In PyCharm setzen Sie den Cursor in die Zeile, die Sie brechen möchten und CRTL + F8 – Trimax
@DeepSpace Nein Nein. Ich möchte speical Zusicherungen verwenden, um bedingten Haltepunkt – Broly