Python enthält als Teil der Bibliotheken eine interaktive Debugger namens " PDB ". Dieser Debugger , die ein Programmierer in Interactive Entwicklung Pythons Environment ( IDE ) laufen kann lässt ein Programmierer durchführen gemeinsamen Debugging Aufgaben wie das Markieren von Fehlern , das Festlegen von Haltepunkten und schrittweise durch Python-Code . Der Debugger erfordert , dass der Programmierer die Debugger -Bibliotheken im Code verwenden . Inklusive pdb -Code Funktionalität in
Der Programmierer enthält Python pdb Aussagen im Code. Also, bevor irgendetwas muss der Programmierer sind die PDB -Bibliotheken.
#! /Usr /bin /python import pdb
Nun, da die Bibliotheken sind im Programm verfügbar kann der Programmierer die Funktionen der Bibliothek , um das Debuggen Parameter und Bedingungen über den gesamten Code eingestellt . Auf diese Weise wird ein Programmierer tatsächlich die pdb Debugger viel wie jede andere Python -Funktionalität: durch Import und ruft seine Methoden , Set
ein Break Point , das Programm zu stoppen
A " Sollbruchstelle " ist eine Position im Code , wo die Ausführung wird angehalten . Durch Setzen Sie einen Haltepunkt kann der Programmierer Ausführung ohne zu stoppen das eigentliche Programm zu stoppen. Auf diese Weise kann er ein laufendes Programm vor einem mutmaßlichen Fehler Punkt zu stoppen, und überprüfen Sie die Bedingungen entweder des Programms , oder Schritt für Schritt durch den Code zu finden, wo ein Fehler auftritt. Ein Haltepunkt beginnt dort, wo auch immer die Programmierer fügt die " pdb.set_trace () "-Methode , wie in diesem Beispiel
a = 5
b = a + b
pdb . set_trace ()
c = 10 + a
d = c + b
a = d + a
Druck ein
< br >
Schreiten durch den Code
Sobald der Code geht an den Haltepunkt , wird die Ausführung zu stoppen und der Code wird in den Debugging-Modus fallen . Das Terminal zeigt die nächste Codezeile ausgeführt wird, und dann eine Eingabeaufforderung ( PDB) wartet auf Anweisungen . An diesem Punkt kann der Programmierer zeilenweise Schritt durch das Programm mit der Taste "N" . Die Ausgabe könnte wie folgt aussehen:
/usr /blah /prog.py (7)
-> c = 10 + a
(PDB ) n
/usr /blah /prog.py (8)
-> d = c + b
drucken Sie die Variablen
Dies zeigt nur den Text auf den Code-Zeilen , aber ein Programmierer vielleicht möchte wirklich wissen, was passiert mit diesen Variablen wie die auf dem Bildschirm erscheinen . Er würde dann die " p" -Befehl in der PDB -Debugger :
(PDB ) pa
5
(PDB )
Alle Variablen, die existieren im aktuellen Bereich kann auf dem Bildschirm ausgegeben werden, um Wert zu überprüfen. Auf diese Weise . , Wenn der Debugger über eine Leitung , kann der Programmierer Änderungen in Variablenwerte anzuzeigen