Sådan Debug Perl programmer

Ingen computer program nogensinde fungerer efter hensigten i første forsøg.Programmører laver fejl, som kan variere fra slåfejl, til fejltagelser begået, fordi programmøren ikke forstod noget, at dokumentation fejl, at fejl i Perl selv.Når et program går galt, er der en række teknikker til at debug det.

Debug Perl programmer manuelt

  1. Brug print udsagn.Dette er den mest primitive måde at fejlsøge Perl-programmer.Hvis du ved, hvor programmet går galt, sætte nogle print udsagn i at udskrive værdier.Husk at tage disse trykte udsagn ud efter du er færdig, eller i det mindste kommentere dem ud.

  2. Gå gennem programmet i dit hoved og sammenligne, hvad de værdier, bør være at hvad de rent faktisk er, når programmet kører.

  3. Aktiver advarsler, fra kommandolinjen med w switch, på molevitten linje (det er den # / usr / bin / perl linje øverst!) Med w switch eller med "Brug Advarsler;"direktiv."Brug Advarsler;"Direktivet vil arbejde på alle platforme, mens nogle platforme ignorere

    molevitten linje, hvilket gør det så advarsler kunne eksistere, at du ikke ville vide om.

  4. Insister på ingen advarsler, i stedet behandle advarsler som fejl.Selvom du måske ved, hvorfor der opstår en advarsel og at det ikke er en big deal lige nu, måske en fremtidig version af Perl misbillige eller ændre denne adfærd - i hvilket tilfælde denne advarsel lige brød dit program.Perl programmer, der kører med nogen advarsler vil have færre fejl.

Brug Perl Debugger

  1. Start Perl debugger.Start perl manuelt med perl kommando og bruge -d switch, efterfulgt af dit script og argumenter, du ønsker at videregive til dit script:
    "perl -d myscript.pl arg1 arg2"

  2. List programmet, da det ernemmere at se koden i debugger, når du er debugging det og har brug for de linjenumre at sætte breakpoints.Du kan nævne nogle eller alle af programmet med L-kommandoen.Du kan angive et linjenummer, en række linjenummer eller et funktionsnavn til listen.

  3. sætte stoppunkter ved hjælp af kommandoen "b" i dele af den kode, du synes er brudt.Breakpoints fortælle debugger til at stoppe debugging, når den når denne linje eller funktion.De kan indstilles på linjer eller funktioner, og kan have betingelser.For eksempel, at sætte et breakpoint på linje 531 med den betingelse af "$ a & gt; 10", ville du bruge følgende kommando:
    "b 531 $ a & gt; 10"

  4. Kør programmet ved hjælp af ""kommando r.Dette vil køre programmet, indtil et breakpoint er nået.

  5. Skridt gennem programmet.Når et breakpoint er stoppet programmet, gå gennem programmet linje for linje med "n" kommando.Brug dette til at isolere, hvor programmet er brudt.

Tips & amp;Advarsler

  • Perl kan advare dig om almindelige fejl, hvis du bruger advarsler flag.
  • Den Perl debugger er ofte hurtigere, når du har et stort problem med dit program, selvom du nødt til at kigge op kommandoer til at få arbejdet gjort.
345
0
1
Perl Programmering