Heim >Backend-Entwicklung >Python-Tutorial >Pycharm-Debugging-Tutorial

Pycharm-Debugging-Tutorial

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-12-19 10:03:512070Durchsuche

Pycharm-Debugging-Tutorial: 1. Vorbereitung; 3. Ausführen/Debug-Konfigurationsinformationen; 6. Ausführen des Testprogramms; ein Test 8. Einen Testprogrammblock erstellen; 10. Debuggen und ausführen; 12. Haltepunkt festlegen; 14. Erneut ausführen; Programm.

Pycharm-Debugging-Tutorial

Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.

Das Pycharm-Debugging-Tutorial lautet wie folgt:

Vorbereitung

Python-Version ist 2.7 oder höher

Ein Python-Projekt wurde erstellt und Inhalte hinzugefügt: Erste Schritte-Tutorial

2 — —Führen Sie den Code aus

Öffnen Sie die zuvor geschriebene Datei Solver.py, klicken Sie mit der rechten Maustaste in das Bearbeitungsfeld und wählen Sie im Kontextmenü die Option „‚Solver‘ ausführen“.

Zu diesem Zeitpunkt wird die Skriptdatei normal ausgeführt und der Ausgabewert des Programms wird im Fenster des Debugging-Tools angezeigt:

Als nächstes erklären wir den spezifischen Inhalt dieser beiden Schritte im Detail.

3. Was ist der Ausführungs-/Debugmodus? Für jede Skriptdatei, die ausgeführt/debuggt werden muss, ist eine spezielle Konfigurationsdatei erforderlich, um ihren Skriptnamen, ihr Verzeichnis und andere wichtige Ausführungs- und Debugging-Informationen anzugeben. Pycharm hat diese Konfigurationsdatei integriert, um zu vermeiden, dass Benutzer sie manuell erstellen müssen. Jedes Mal, wenn Sie auf die Schaltfläche „Ausführen“ oder „Debuggen“ klicken (oder denselben Vorgang im Kontextmenü ausführen), laden Sie tatsächlich die aktuelle Ausführungs-/Debugkonfigurationsdatei in das aktuelle Debugmodell. Wenn Sie sich das erste Bild genau ansehen, werden Sie feststellen, dass das Kombinationsfeld überhaupt keine Informationen zum Ausführen/Debuggen enthält und diese nur im zweiten Bild erscheinen. Das bedeutet, dass die Run/Debug-Konfigurationsdatei des Solver-Skripts automatisch generiert wird, wenn der Run/Debug-Befehl ausgeführt wird, wie jetzt gezeigt. Zu diesem Zeitpunkt werden die beiden Schaltflächen „Ausführen“ (grüne Pfeilschaltfläche) und „Debuggen“ (grüne Käferschaltfläche) in der Hauptsymbolleiste verfügbar:

Gleichzeitig sind diese beiden Symbole noch durchscheinend, was bedeutet, dass sie vorübergehend sind , automatisch von Pycharm erstellt. OK, klicken Sie auf den Dropdown-Pfeil, um die aktuell verfügbaren Befehlsoperationen anzuzeigen:

Wenn Sie mehrere Ausführungs-/Debug-Konfigurationsschemata eingerichtet haben, werden alle hier in der Dropdown-Liste angezeigt. Klicken Sie hier, um eines als Ausführung auszuwählen /debug-Konfiguration des aktuellen Projekts.

4. Speichern Sie die Informationen zur Ausführungs-/Debug-Konfiguration.

Klicken Sie in der Dropdown-Liste oben auf die Option „Konfiguration bearbeiten“, um das Bearbeitungsfenster für die Ausführungs-/Debug-Konfiguration zu öffnen:

Zwei Knoten werden im linken Verzeichnis angezeigt: Python und Default . Unter dem ersten Knotenverzeichnis gibt es eine einzige Konfigurationsoption „Solver“, und unter der zweiten Option gibt es viele Konfigurationsinformationen.

Was bedeutet das?

Unter dem Standardknoten können Sie nur den Namen des Frameworks oder den Modusnamen sehen. Wenn Sie eine neue Run/Debug-Konfigurationsdatei erstellen, wird diese unter dem ausgewählten Moduszweig erstellt unter werden alle damit verbundenen Konfigurationsdateien entsprechend geändert.

Wenn Sie beispielsweise den in Pycharm verwendeten Python-Interpreter durch einen Remote- oder lokalen Interpreter ersetzen möchten, können Sie die Interpretereinstellungen auf der Python-Seite ändern, sodass alle neuen Debugging-Konfigurationsdateien diesen neuen Interpreter verwenden.

Unter dem frühen Python-Knoten wurde nur eine einzige Konfigurationsoption „Solver“ verwendet. Es handelt sich um eine Python-Konfiguration, die sich jedoch vom Python-Mechanismus unter dem Standardknoten unterscheidet. Sie wird durch ein nicht transparentes Symbol dargestellt Um den Speicherstatus der aktuellen Konfigurationsdatei anzuzeigen, wird das Symbol nach dem Speichern der Konfigurationsdatei nicht transparent. Beispielsweise erstellen wir eine neue Konfigurationsdatei für das aktuelle Solver-Skript unter dem Typ Python und nennen sie „Solver1“.

Wenn Sie Änderungen an einer vorhandenen Konfigurationsdatei vornehmen, werden diese Änderungen nur auf den entsprechenden Skriptbereich angewendet.

5. Offizieller Betrieb

Wir konnten das Skript auf sehr direkte Weise ausführen. Als nächstes suchen wir nach anderen Möglichkeiten, das Skript auszuführen.

Wie wir wissen, bedeutet das Ausführen eines Skripts das Laden der aktuellen Debugging-Konfigurationsdatei. Daher folgt das Ausführen des Skripts hauptsächlich dem folgenden Prozess:

(1) Klicken Sie in der Hauptsymbolleiste auf das Gruppenfeld „Ausführen/Debuggen“, um das aktuelle Debugging zu bestätigen Informationen zur Konfigurationsdatei

(2) Gehen Sie wie folgt vor (wählen Sie eine der drei Optionen):

Klicken Sie auf die Schaltfläche „Ausführen“, um die Konfigurationsdatei zu laden.

Drücken Sie die Tastenkombination Umschalt+F10.

Wählen Sie im Hauptmenü Ausführen → Ausführen

Zu diesem Zeitpunkt können wir die Ausführungsergebnisse des Programms im Fenster „Ausführen“ beobachten.

6. Führen Sie das Testprogramm aus

Wir diskutieren hier nicht die Bedeutung des Codetests, sondern untersuchen, wie Pycharm uns bei der Vervollständigung dieser Funktion helfen kann.

7. Wählen Sie einen Tester

Zuerst müssen Sie einen Tester angeben. Klicken Sie auf die Schaltfläche „Einstellungen“ in der Symbolleiste, um das Dialogfeld „Einstellungen/Einstellungen“ zu öffnen, und klicken Sie dann, um die Seite „Python Intergated Tools“ aufzurufen (zu finden über die Suchfunktion). Die Standardauswahl lautet wie folgt:

Hier wählen wir Nosetests aus. Speichern und schließen Sie das Dialogfeld.

8. Erstellen Sie einen Testprogrammblock

Zuerst erstellen wir eine Testinstanz. Pycharm bietet eine sehr intelligente Möglichkeit, Testcode zu erstellen: Klicken Sie, um den Klassennamen auszuwählen, und drücken Sie dann die Tastenkombination Strg+Umschalt+T, oder wählen Sie im Hauptmenü Navigieren → Testen. Wenn das Testprogramm bereits vorhanden ist, wird es direkt gesprungen Gehen Sie zum entsprechenden Code, andernfalls erstellen Sie ihn:

Folgen Sie den Systemanweisungen. Pycharm zeigt das folgende Dialogfeld an:

Klicken Sie auf die Schaltfläche „OK“, um die Erstellungsergebnisse anzuzeigen:                      

Zu diesem Zeitpunkt hat Pycharm automatisch eine Testklasse erstellt. Natürlich ist dies nur ein Klassenrahmen, für den wir Testfunktionen manuell schreiben müssen.

9. Führen Sie den Testcode aus

Nachdem alles fertig ist, klicken Sie mit der rechten Maustaste auf den Namen der Testklasse und wählen Sie den Befehl „Ausführen“ im Popup-Kontextmenü:

Beobachten Sie die Ausgabeergebnisse der Registerkarte „Test Runner“ im Ausführungsstatus bar:

10. Debuggen und ausführen

Zunächst müssen wir herausfinden, warum wir debuggen müssen. Angenommen, unser Programm stößt während des Betriebs auf einen Fehler. Wie finden wir dann die Stelle, an der der Fehler auftritt? Dies erfordert Debugging.

In Pycharm können wir das Programm direkt debuggen. Die einzige erforderliche Vorbereitung besteht darin, bei Bedarf Haltepunkte im Programm hinzuzufügen.

11.

Ein Haltepunkt markiert die Position einer Zeile. Wenn das Programm bis zu dieser Codezeile ausgeführt wird, unterbricht Pycharm das Programm vorübergehend, um uns die Analyse des Ausführungsstatus des Programms zu erleichtern. Pycharm unterstützt mehrere Arten von Haltepunkten, die durch die entsprechenden Symbole unterschieden werden können. Hier verwenden wir die Zeilenhaltepunkte von Python als Beispiel zur Einführung.

12. Haltepunkte setzen

Die Methode ist sehr einfach, klicken Sie einfach auf das leere graue Feld auf der linken Seite des Codes:

Beachten Sie, dass Haltepunkte die entsprechenden Codezeilen rot markieren Änderungen werden vorgenommen und wir werden so schnell wie möglich eine Lösung herausgeben.

Übrigens ist das Aufheben eines Haltepunkts auch ganz einfach: Klicken Sie einfach erneut an der gleichen Stelle.

Wenn Sie den Mauszeiger über den Haltepunkt bewegen, zeigt Pycharm die wichtigsten Informationen zum Haltepunkt, die Zeilennummer und die Skripteigenschaften an. Wenn Sie die Eigenschaften des Haltepunkts ändern möchten, klicken Sie mit der rechten Maustaste auf den Haltepunkt:

Sie können es versuchen Nehmen Sie personalisierte Änderungen an den Haltepunkteigenschaften vor und beobachten Sie, wie sich das Symbol ändert.

13. Code-Debugging

Als nächstes beginnen wir offiziell mit dem Debuggen des Codes.件 Wählen Sie zunächst im Konfigurationsdateifeld die „Solver“-Datei mit demselben Namen wie die Konfigurationsdatei des aktuellen Debuggings aus und klicken Sie dann auf die Debug-Schaltfläche (die grüne Käfer-Schaltfläche): 1) PyCharm startet die Ausführung und hält am Haltepunkt an

(2) Die Codezeile, in der sich der Haltepunkt befindet, wird blau. Dies bedeutet, dass der Pycharm-Programmprozess den Haltepunkt erreicht hat, der durch den Haltepunkt markierte Code jedoch noch nicht ausgeführt wurde.

(3) Das Debug-Tool-Fenster erscheint und zeigt die aktuellen wichtigen Debugging-Informationen an und ermöglicht es dem Benutzer, Änderungen am Debugging-Prozess vorzunehmen.

Obwohl das Pycharm-Benutzerhandbuch vollständige Funktionsinformationen zu allen Steuerelementen im Debugging-Fenster enthält, stellen wir sie hier dennoch kurz vor. Wir stellen fest, dass das Fenster in zwei Registerkarten unterteilt ist: die Registerkarte „Debugger“ und die Registerkarte „Konsole“.

(1) Das Debugger-Fenster ist in drei sichtbare Bereiche unterteilt: Frames, Variablen und Uhren. In diesen Fenstern werden der aktuelle Frame und die laufenden Prozesse aufgelistet, sodass Benutzer den Status von Variablen im Programmbereich usw. anzeigen können. Wenn Sie einen Rahmen auswählen, werden zugehörige variable Informationen angezeigt. Natürlich können diese Bereiche gefaltet und ausgeblendet werden.

(2) Das Konsolenfenster zeigt die aktuellen Konsolenausgabeinformationen an. Standardmäßig befindet sich dieses Fenster unter dem Debugger und kann durch Klicken auf seine Beschriftung angezeigt werden.

Natürlich können wir die Platzierung dieser Fenster ändern, wenn Ihnen das Standardlayout des Programms nicht gefällt. Weitere Informationen finden Sie im Kapitel „Registerkarten und Bereiche verschieben“.

Arbeitsmodus des Debugger-Fensters:

OK, jetzt wird das Programm am ersten Haltepunkt angehalten, das Frames-Fenster zeigt die Prozessdemo an, die der 7. Codezeile im Solver-Skript entspricht, und die relevanten Variablen a, b, c haben wurde definiert, aber die Variable d wurde noch nicht definiert. Nächste?

Drücken Sie F9 (oder den grünen Pfeil in der linken Symbolleiste), und das Programm läuft bis zum nächsten Haltepunkt weiter. Auf diese Weise können Sie jeden Haltepunkt erneut ausführen und die Änderungen in den Variablen beobachten.

Weitere Informationen zum Debugger-Fenster finden Sie im Softwarehandbuch: Produktdokumentation

Arbeitsmodus des Konsolenfensters:

Warum müssen Sie das Konsolenfenster verwenden? Wenn wir die vom Programm bereitgestellten Fehlerinformationen anzeigen oder einige zusätzliche temporäre Vorgänge ausführen müssen, müssen wir dies in diesem Fenster tun.

Klicken Sie auf die Registerkarte „Konsole“, um sie in den Vordergrund zu bringen:

Klicken Sie dann auf die Schaltfläche „Eingabeaufforderung“ in der linken Symbolleiste, um die Python-Eingabeaufforderung anzuzeigen:

Der Konsolenmechanismus ist jetzt aktiviert. Versuchen Sie, darin etwas Python auszuführen. Befehl:

Beachten Sie, dass das Konsolenfenster Code-Rechtschreibtipps (Strg+Leertaste) und historische Speicherfunktionen (Auf-/Ab-Tasten) bietet. Weitere Informationen finden Sie unter: Verwenden der Debug-Konsole

Wenn Sie möchten, dass das Konsolenfenster immer angezeigt wird Verfügbarer Status, verschieben Sie ihn einfach in ein separates Fenster:

14. Erneut ausführen

Nach Abschluss dieses Debugging-Laufs und erneutem Laden der Debugging-Konfigurationsdatei können wir das Debugging erneut ausführen, indem Sie auf die Schaltfläche „Einfach ausführen“ in der Symbolleiste klicken.

15. REPL – Debuggen von Programmen in der Konsolenoberfläche

Wenn Sie es gewohnt sind, in einer Konsolenumgebung zu arbeiten, können Sie Pycharm schließlich auch in den Konsolenmodus versetzen. Wählen Sie im Hauptmenü Extras → Python-Konsole ausführen... aus, um die Konsole zu laden:

Das Konsolenfenster wird aktiviert und als separates Fenster angezeigt:

In diesem Konsolenfenster können wir viele interessante Dinge tun Zeigen Sie, wie Sie den Code in der kürzlich geschriebenen Solver.py-Datei in die Konsole importieren:

Öffnen Sie die Solver.py-Datei (es gibt viele Möglichkeiten, sie zu öffnen, z. B. Strg+E – Ansicht → Zuletzt verwendete Dateien). Wählen Sie alle aus Codeinhalt in der Datei (Strg+A oder Bearbeiten → Alles auswählen), dann Alt+Umschalt+E drücken (oder mit der rechten Maustaste klicken und im Popup-Kontextmenü Auswahl in Konsole ausführen auswählen):

Zu diesem Zeitpunkt Pycharm Der ausgewählte Code wird automatisch in die Konsolenoberfläche importiert, damit wir ihn bearbeiten können:

Das obige ist der detaillierte Inhalt vonPycharm-Debugging-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn