Kein Computerprogramm immer wie vorgesehen funktioniert beim ersten Versuch . Programmierer machen Fehler , die von Tippfehler , Fehler gemacht reichen kann , weil der Programmierer nicht verstand etwas , um Dokumentation Fehler , um Fehler in Perl selber. Wenn ein Programm schief geht, gibt es eine Reihe von Techniken zum Debuggen . Anleitung
Debug Perl Programme manuell
1
Nutzungsbedingungen print-Anweisungen . Dies ist die primitivste Weise, Perl -Programme zu debuggen . Wenn Sie wissen, wo das Programm falsch läuft , setzen einige print-Anweisungen in ausdrucken Werte . Denken Sie daran, diese print-Anweisungen nehmen , nachdem Sie fertig sind, oder zumindest kommentieren sie aus.
2
Spaziergang durch das Programm in Ihrem Kopf und vergleichen, was die Werte sollten zu dem, was sie tatsächlich sind , wenn sein das Programm läuft .
3
Aktivieren Warnungen aus der Kommandozeile mit der Option-w , am shebang Linie ( das ist die #! /usr /bin /perl Linie an der Spitze ) mit der Option-w oder mit den "Use Warnungen ; " Richtlinie . Die "Use Warnungen ; ." Richtlinie wird auf allen Plattformen zu arbeiten, während einige Plattformen den Kram Zeile ignorieren , so dass es so Warnungen existieren könnte , dass du nicht zu wissen
4
Bestehen Sie auf keine Warnungen , statt die Behandlung von Warnungen wie Fehler . Auch wenn Sie vielleicht wissen , warum eine Warnung erfolgt , und dass es keine große Sache, gerade jetzt, könnte eine zukünftige Version von Perl missbilligen oder ändern Sie dieses Verhalten - in diesem Fall , dass nur Warnung brach Ihrem Programm. Perl -Programme, die ohne Warnung ausgeführt wird, haben weniger Bugs.
Verwenden der Perl- Debugger
5
Starten Sie den Perl -Debugger. Starten perl manuell mit dem Perl-Befehl und verwenden Sie die Option-d , durch Ihr Skript und keine Argumente, die Sie wollen , um Ihr Skript übergeben gefolgt : "perl- d myscript.pl arg1 arg2 "
6
Liste das Programm , da es einfacher ist, den Code im Debugger beim Debuggen es werden und brauchen die Zeilennummern , Haltepunkte gesetzt . Sie können einige oder alle aufzulisten des Programms mit dem Befehl l . Sie können eine Zeilennummer angeben, werden eine Reihe von Zeilennummern oder eine Funktion zu nennen.
7
Set Haltepunkte mit dem " b "-Befehl in den Abschnitten des Code du Liste gebrochen. Breakpoints sagen , dass der Debugger Debugging stoppen, wenn es diese Zeile oder Funktion erreicht . Sie können auf Linien oder Funktionen eingestellt werden können und Bedingungen geknüpft haben . Zum Beispiel , um einen Haltepunkt in Zeile 531 mit dem Zustand des " $ a > 10 " , würden Sie den folgenden Befehl ein: " b 531 $ a > 10 "
8
Führen Sie das Programm , mit dem " r "-Befehl. Dies wird das Programm auszuführen , bis ein Haltepunkt erreicht ist.
9
Schritt durch das Programm. Sobald ein Haltepunkt hat das Programm , Schritt für Schritt durch das Programm Zeile für Zeile mit der "n "-Befehl gestoppt. Verwenden Sie diese zu isolieren , wo das Programm unterbrochen wird.