Hoe te Debug Perl Programs

Geen computer programma dat ooit werkt zoals de bedoeling is bij de eerste poging.Programmeurs fouten maken, die kan variëren van typefouten, fouten gemaakt, omdat de programmeur niet iets, de documentatie fouten, bugs in Perl zelf niet begrepen.Wanneer een programma fout gaat, zijn er een aantal technieken voor debuggen.

Debug Perl programma's handmatig

  1. Gebruik afdruk verklaringen.Dit is de meest primitieve manier om Perl programma debuggen.Als u weet waar het programma fout gaat, zet een aantal afdrukken verklaringen in te drukken waarden.Vergeet niet om deze afdruk verklaringen nemen nadat u klaar bent, of op zijn minst te reageren ze uit.

  2. Loop door het programma in je hoofd en vergelijken wat de waarden moeten zijn om wat ze in werkelijkheid zijn wanneer het programma wordt uitgevoerd.

  3. Enable waarschuwingen, vanaf de command-line met de -w schakelaar, op de keet lijn (dat is de # / usr / bin / perl lijn aan de top!) Met de -w schakelaar of met de 'Gebruik

    Waarschuwingen;"richtlijn.De "Use Waarschuwingen;"richtlijn zal werken op alle platformen, terwijl sommige platforms negeren de keet lijn, waardoor het zo waarschuwingen zou kunnen bestaan ​​dat je niet zou weten.

  4. Aandringen op geen waarschuwingen, in plaats daarvan behandelen waarschuwingen als fouten.Zelfs al zou je weten waarom een ​​waarschuwing optreedt en dat het niet een groot probleem nu, misschien een toekomstige versie van Perl afkeuren of wijzigen van dat gedrag - in dat geval dat de waarschuwing enkel brak je programma.Perl programma's die zonder waarschuwingen minder bugs.

Gebruik de Perl debugger

  1. Start de Perl debugger.Begin perl handmatig met de perl opdracht en gebruik de -d switch, gevolgd door uw script en alle argumenten die u wilt doorgeven aan het script:
    "perl -d myscript.pl arg1 arg2"

  2. List van het programma, zoals het ismakkelijker om de code te bekijken in de debugger wanneer je debuggen het en moet de lijn nummers breekpunten.U kunt alle of een deel van het programma met de l commando lijst.U kunt een lijn nummer, een reeks van lijn nummers of een functie naam aan een lijst op te geven.

  3. Set breekpunten met de "b" commando in delen van de code die u denkt dat zijn gebroken.Breekpunten vertel de debugger te stoppen debuggen wanneer het die lijn of functie bereikt.Ze kunnen worden ingesteld op de lijnen of functies en kan voorwaarden verbonden hebben.Bijvoorbeeld om een ​​breekpunt op de lijn 531 die met de voorwaarde van de "$ a & gt; 10", zou u het volgende commando gebruiken:
    "b 531 $ a & gt; 10"

  4. Run het programma, met behulp van de "r "commando.Dit zal het programma uit te voeren, totdat een breekpunt is bereikt.

  5. Stap door het programma.Zodra een breekpunt van het programma is gestopt, stap door het programma regel voor regel met de "n" commando.Gebruik dit om te isoleren waar het programma is gebroken.

Tips & amp;Waarschuwingen

  • Perl kan u waarschuwen van voorkomende fouten als je de waarschuwingen vlag gebruiken.
  • De Perl-debugger is vaak sneller wanneer je met een groot probleem met het programma, zelfs als je opzoeken commando's om de klus te klaren.
248
0
1
Perl Programming