Nee computerprogramma ooit werkt zoals de bedoeling bij de eerste poging . Programmeurs maken fouten , die kan variëren van typefouten , vergissingen omdat de programmeur iets , om documentatie fouten , niet begrepen om bugs in Perl zelf . Wanneer een programma fout gaat , zijn er een aantal technieken voor debuggen . Instructies Debug Perl programma's handmatig 1 Gebruik afdruk verklaringen . Dit is de meest primitieve manier om Perl programma's debuggen . Als u weet waar het programma is er fout gaat , zet wat druk verklaringen in te drukken waarden . Vergeet niet om deze af te drukken verklaringen uit nadat u klaar bent , of in ieder geval reageren ze uit . Wandeling door het programma in je hoofd 2 en vergelijken wat de waarden moeten zijn op wat ze in werkelijkheid zijn wanneer het programma loopt . 3 Enable waarschuwingen , vanaf de command -line met de - w schakelaar , op de keet lijn ( dat is de # ! /usr /bin /perl lijn aan de bovenkant ) met de optie- w schakelaar of met de "Use Waarschuwingen ; " richtlijn . Het " gebruik 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 over 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 big deal nu, misschien een toekomstige versie van Perl betreuren of te wijzigen dat gedrag - in dat geval dat de waarschuwing enkel brak je programma . Perl programma's die draaien zonder waarschuwingen zullen hebben minder bugs . Gebruik de Perl debugger 5 Start de Perl debugger . Begin perl handmatig met de perl commando en gebruik de schakelaar-d , gevolgd door je script en alle argumenten die u wilt doorgeven aan je script : " perl - d myscript.pl arg1 arg2 " lijst 6 het programma , want het is makkelijker om de code te bekijken in de debugger als je debuggen het en moet de lijn nummers om breekpunten te stellen . U kunt een lijst van sommige of alle van het programma met de l commando . U kunt een lijn nummer opgeeft , wordt een reeks van lijn nummers of een functienaam naar de lijst . 7 set breakpoints behulp van de " b " commando in delen van de code die u denkt gebroken. Breekpunten vertellen de debugger te debuggen stoppen wanneer het die lijn of functie bereikt . Ze kunnen worden ingesteld op de lijnen of functies en kunnen voorwaarden verbonden zijn . Bijvoorbeeld , een breakpoint op lijn 531 die met de voorwaarde van " $ a > 10 " , zou je het volgende commando gebruiken : " b 531 $ a > 10 " 8 Start het programma , met de "r " commando . Dit zal het programma lopen tot een breekpunt is bereikt . Stap 9 door het programma . Zodra een breekpunt het programma , stap door het programma regel voor regel met de " n " commando is gestopt . Gebruik dit om te isoleren waar het programma wordt afgebroken .
|