Heim >Backend-Entwicklung >Python-Tutorial >Pycharm-Debugging-Tutorial
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.
Das Betriebssystem dieses Tutorials: Windows 10-System, Dell G3-Computer.
Das Pycharm-Debugging-Tutorial lautet wie folgt:
Python-Version ist 2.7 oder höher
Ein Python-Projekt wurde erstellt und Inhalte hinzugefügt: Erste Schritte-Tutorial
Ö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.
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.
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
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
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.
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.
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:
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.
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.
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.
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:
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.
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!