PyCharm

PyCharm Debugger-Tutorial

PyCharm Debugger-Tutorial
Wenn Sie ein neuer Python-Benutzer sind und eine Umgebung speziell für Python-Entwicklung, -Integration und -Debugging suchen, kann PyCharm IDE am besten geeignet sein. Es ist für alle gängigen Betriebssysteme verfügbar, mit einer kommerziellen und Freemium-Lizenz sowie einer kostenlosen Community-Edition zu Beginn.

PyCharm und Debugging

Während viele von uns sich davor fürchten, Codes zu schreiben, empfinden einige andere das Debuggen als eine frustrierendere Aufgabe. In Python ist es zeitaufwändiger, da Sie nicht wissen, wo der Fehler liegt. Glücklicherweise können Benutzer mit PyCharm und seinen bedeutenden Debugging-Funktionen ein einzigartiges Debugging-Erlebnis beim Ausführen ihrer Python-Skripte nutzen.

Finden Sie heraus, wie durch ein detailliertes Tutorial unten:

Um zu sehen, wie das Debuggen in PyCharm funktioniert, nehmen wir einen Beispielcodeausschnitt. Denken Sie daran, dass Sie zuerst das Skript ausführen und dann mit Debugging-Fehlern beginnen müssen.

Erstellen Sie ein neues Projekt und dann eine neue Datei hinein. Geben Sie nun den folgenden Code in die Datei ein.

Mathematik importieren
Klasse Solver:
def Demo (selbst, a, b, c):
d = b ** 2 - 4 * a * c
wenn d > 0:
Scheibe = Mathe.Quadrat (d)
root1 = (-b + Scheibe) / (2 * a)
root2 = (-b - Scheibe) / (2 * a)
Rückgabe root1, root2
elif d == 0:
zurück -b / (2 * a)
sonst:
return "Diese Gleichung hat keine Wurzeln"
if __name__ == '__main__':
Solver = Solver ()
während Wahr:
a = int(eingabe("a:"))
b = int(eingabe("b:"))
c = int(eingabe("c:"))
Ergebnis = Löser.Demo(a, b, c)
drucken (Ergebnis)

Haltepunkte und wie man sie platziert

Breakpoints sind Markierungen, die Ihnen helfen, die Ausführung Ihres Programms an einem bestimmten Punkt zu unterbrechen, damit Sie die Fehler und das Verhalten dieser bestimmten Zeile untersuchen können. Sobald ein Breakpoint markiert ist, verbleibt er in Ihrem Code, es sei denn, Sie entfernen ihn explizit. Um sie zu platzieren, klicken Sie auf den linken Rand neben der Zeile, an der Sie die Anwendung anhalten möchten.

Beispielsweise:

So starten Sie das Debuggen?

Sobald Sie mit dem Hinzufügen von Haltepunkten fertig sind, ist Ihr Code bereit zum Debuggen. Der Debugger führt das gesamte Programm aus, mit Ausnahme der Zeilen, die Sie explizit als nicht markiert haben. Um die Debugger-Sitzung zu starten, klicken Sie auf das 'Grün abspielen Symbol' in der linken. Wenn ein Popup-Menü angezeigt wird, wählen Sie die Option 'Debuggen Löser'.  (Solver, weil das der Name der Datei ist.)

Wenn der Debugger startet, beginnt Ihr Programm in einem Konsolen-Tab des Debug-Fensters auszuführen. Da das Programm Eingabewerte erforderte, fordert Sie der Debugger-Bildschirm auf, dies unten zu tun:

Am ersten Breakpoint unterbricht der Debugger das Programm und hebt die Zeile blau hervor:

Um das Debuggen fortzusetzen, klicken Sie auf das 'grüne Wiedergabesymbol' oben in der Symbolleiste der Registerkarte Debugger.

Das Konzept des Inline-Debuggings

Beim Inline-Debugging können Sie den Wert jeder Variablen anzeigen, um den Debugging-Prozess einfacher und verständlicher zu machen. Diese Funktion ist standardmäßig in PyCharm vorhanden. Sie können es auch von hier aus deaktivieren.

Das obige Bild zeigt den grauen Text neben jeder Codezeile. Diese zeigen auch sowohl die Werte als auch die Beschreibung des Codes an.

Vorwärts

Nachdem Sie am ersten Haltepunkt angehalten haben, klicken Sie auf das Grün abspielen Symbol um mit dem Debuggen fortzufahren.

Hinweis: Beim Debuggen Ihres Skripts gibt es mehrere Verknüpfungen, um Ihren Code und seine Variablen zu untersuchen und Debugging-Funktionen zu aktivieren. Finde heraus wie:
Klicken Sie auf die Schaltfläche, um das Inline-Debugging zu aktivieren
Klicken Sie auf die Schaltfläche, um die geparste Datei anzuzeigen, parsen.py, um das Backend Ihres Codes im Detail anzuzeigen.
Wenn Sie dieselbe Taste gedrückt halten, wechselt Ihre Anwendung in die nächste Schleife, bis der Code endet.

Beobachten Sie Ihre Variablen in PyCharm

Um Ihren Code besser zu verstehen, können Sie mit PyCharm auch Variablen beobachtenm. Klicken Sie auf die Schaltfläche  oben in der Symbolleiste des Tabs "Variablen". Geben Sie als Nächstes den Namen der Variablen ein, die Sie während der Ausführung des Codes überwachen möchten.

Es wird ungefähr so ​​sein:

Wenn die Debugging-Sitzung beginnt, zeigt Ihre Uhr einen Fehler an, da die Variable noch nicht definiert wurde. Einmal erreicht Ihr Debugger die Zeile, in der Sie die Variable definiert haben; die Uhr übersteht den Fehler.

In den folgenden Bildern erfahren Sie, wie:

Ausdrücke auswerten

Um die Werte oder das Ergebnis eines bestimmten Ausdrucks an einer beliebigen Stelle im Code zu ermitteln, klicken Sie auf die Schaltfläche . Klicken Sie jetzt Bewerten:

Das Beste an Evaluate ist, dass Sie nicht nur die Ausdrücke beobachten, sondern auch Variablenwerte ändern können. Überprüfen Sie das im Bild unten.

Debuggen von Remote-Prozessen in PyCharm

Egal, ob es sich um einen Code handelt, an dem Sie arbeiten, oder um einen Bestellvorgang im Hintergrund, mit PyCharm können Sie auch Remote-Prozesse debuggen:

Das zu tun:
Öffnen Lauf und wählen Sie 'Anfügen zu Lokal Prozess'  Wählen Sie den Prozess aus, den Sie debuggen möchten. Es könnte ein beliebiger Code sein, den Sie anhängen möchten.
Wenn Sie den Prozess auswählen, beginnt der Debugger mit dem Debuggen des Skripts.

Fazit

Das Debuggen kann manchmal eine Herausforderung sein, aber nicht, wenn Sie die richtigen Tools und Praktiken verwenden! Die Debugger-Tools von PyCharm sind eine großartige Option für Anfänger und Neulinge in Python. Wir hoffen, dass das Tutorial Ihnen hilft, sich beim Programmieren und Debuggen von Skripten besser zurechtzufinden.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...