Ingen computer program nogensinde fungerer efter hensigten i første forsøg . Programmører laver fejl , som kan spænde fra stavefejl , til begået fejl , fordi programmøren ikke forstod noget, for at dokumentation fejltagelser , at fejl i Perl selv. Når et program går galt , er der en række teknikker til at debug det . Instruktioner
Debug Perl Programmer manuelt
1
print erklæringer . 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
Walk gennem programmet i dit hoved , og sammenligne, hvad de værdier bør være , hvad de rent faktisk er, når programmet kører .
3
Aktiver advarsler fra kommandolinjen med -w 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 kan findes , at du ikke ville vide om
4
Insister på nogen advarsler , i stedet behandler advarsler som fejl . Selvom du måske vide, hvorfor en advarsel opstår , og at det ikke er en big deal lige nu, kan en fremtidig version af Perl forklejner eller ændre denne adfærd - i hvilket tilfælde denne advarsel lige har slået dit program. Perl programmer, der kører med nogen advarsler vil have færre bugs.
Brug Perl Debugger
5
Start Perl debugger . Start perl manuelt med perl kommando og bruge - d switch, efterfulgt af dit script , og argumenter , du ønsker at overgå til dit script : " perl -d myscript.pl arg1 arg2 "
6
List programmet , da det er nemmere at se koden i debugger , når du er debugging det og har brug for linjenumre at sætte breakpoints . Du kan liste alle eller nogle af programmet med den l kommando. Du kan angive et linjenummer er en række linjenummer eller navnet på en funktion til listen .
7
Set breakpoints ved hjælp af "b" kommandoen i sektioner af den kode, du tror brudt. Breakpoints fortælle debugger til at stoppe debugging , når den når denne linje eller funktion. De kan sættes på strækninger eller funktioner og kan have tilknyttede betingelser . For eksempel er indstillet til et breakpoint on line 531 med betingelsen af "$ a > 10 " , ville du bruge følgende kommando : " b 531 $ a > 10 "
8
Kør programmet , ved hjælp af " r" kommando . Dette vil køre programmet , indtil en breakpoint nås.
9
Trin gennem programmet. Når et breakpoint har standset programmet , trin gennem programmet linje for linje med " n" kommando. Brug dette til at isolere , hvor programmet er brudt.