Skrive hvilket som helst dataprogram er bundet til å føre til feil eller bugs i koden . Noen ganger kan det være vanskelig å finne nøyaktig hvor feilene forekommer i større programmer. Python har en debugger modul kalt " pdb " som du kan importere og bruke til å spore programmet for å se om du kan finne årsaken til problemene . " Tracing " et program betyr å undersøke det en linje av gangen . Ved bruk av debugger , kan du bruke noen av flere ett - tastaturkommandoer til å navigere gjennom koden . Instruksjoner
en
Åpne en Python -modul fil . Type " import pdb " øverst i filen for å importere Python debugger .
2
Sett markøren der du ønsker å starte feilsøking av programmet . Type " pdb.set_trace ( ) " her. Dette setter et punkt der debugger begynner sporingen programmet når du kjører den .
3
Åpne Python kommandolinje verktøyet. Type " python myprogram.py " for å utføre modulen . Når den støter på " set_trace "-metoden , begynner Python debugger spore filen linje for linje . Det endrer også ledeteksten fra " >>> " til " ( PDB ) . " Det viser den første linjen etter kurven og forklarer hensikten , om nødvendig.
4
Trykk på " n" tasten for å utføre den " neste " statement. Debugger flyttes til neste linje med kode og viser det. Ved å trykke på "s " nøkkel " hopper" til neste linje . Den "s" og "n "-tastene fungerer på samme måte , bortsett fra "s" stopper inne kalt funksjoner mens " n" ikke.
5
Trykk på "r " mens sporing inne i en funksjon for å fortsette gjennomføringen til funksjonen " avkastning. " Trykk på " c " tasten for å "fortsett " henrettelse til en pause punkt, som på slutten av en funksjon eller program .
6
Trykk på " l "-tasten på "listen " kildekoden . Det viser all koden , eller du kan angi hvilke linjer for å vise ved å sende dem som argumenter . For eksempel skriver " l ( 5,7 ) " vil vise kildekoden for fem linjer , seks og sju. Imidlertid må disse linjene vises etter der du satte kallet til " set_trace ", eller debugger vil returnere en feil .
7
Trykk på " q " for å " avslutte " debugger når som helst .