Python inkluderer som en del av sine biblioteker en interaktiv debugger kalt " pdb . " Dette debugger , som en programmerer kan kjøre innenfor Pythons Interactive Development Environment ( IDE ) lar en programmerer utføre vanlige debugging oppgaver som flagging feil , sette stoppunkter og stepping gjennom Python -kode. Debugger krever at programmereren bruker feilsøkingsverktøyet bibliotekene i koden . Inkludert pdb Funksjonalitet i Code
Programmereren inkluderer python pdb uttalelser i koden . Så, før noe, må programmereren inkluderer PDB bibliotekene .
#! /Usr /bin /python
import pdb
nå at bibliotekene er tilgjengelige i programmet , kan programmereren bruke funksjonene til biblioteket for å sette debugging parametere og betingelser gjennom hele koden . På denne måten vil en programmerer faktisk bruke pdb debugger mye som alle andre Python funksjonalitet: ved å importere det og kaller sine metoder ,
Still a Break Point for å stoppe programmet
A " break point" er en posisjon i koden der henrettelsen settes i pausemodus. Ved å sette en pause punkt , kan programmereren stanse kjøring uten stopp selve programmet . På denne måten kan han stoppe et kjørende program før en mistenkt feil tidspunkt , og enten sjekke forholdene i programmet , eller gå gjennom koden for å finne hvor det oppstår en feil . En pause punkt begynner der noensinne programmereren setter inn " pdb.set_trace ( )" -metoden , som i dette eksempelet
a = 5
b = a + b
pdb . set_trace ( )
c = 10 + en
d = c + b
a = d + a
print en
Stepping Gjennom code
Når koden treffer knekkpunktet , vil utførelsen stoppe og koden vil slippe inn i debugging mode . Terminalen vil vise neste linje av koden som kjører , og deretter en melding ( PDB ) venter på instruksjoner. På dette punktet , kan programmereren steg linje for linje gjennom programmet med " n "-tasten. Et eksempel utgang kan se ut : en
/usr /blah /prog.py ( 7 )
- > c = 10 + en
( PDB ) n
/usr /blah /prog.py ( 8 )
- > d = c + b
Skriv ut Variabler
dette viser bare teksten på kodelinjer , men kanskje en programmerer ønsker å faktisk vite hva som skjer med disse variablene som vises på skjermen . Han vil da bruke " p" kommandoen i PDB debugger : en
( PDB ) pa
5
( PDB )
Alle variablene som eksistere i dagens omfang kan skrives til skjermen for å se etter verdi. På denne måten når de debugger går gjennom en linje, kan programmereren vise endringer i variable verdier .