Hvordan å gå gjennom Python-kode

Hvordan å gå gjennom Python-kode


Python har som en del av sine biblioteker en interaktiv debugger heter "pdb." Dette debugger, som en programmerer kan kjøre innenfor Pythons Interactive Development Environment (IDE) kan en programmerer utføre vanlige debugging oppgaver som flagging feil, sette stoppunkter og stepping gjennom Python-kode. Den debugger krever at programmerer bruker debugger bibliotekene i kode.

Inkludert PDB Funksjonalitet i kode

Programmereren inkluderer python PDB uttalelser i kode. Så, før noe, må programmereren inkluderer PDB bibliotekene.

! / Usr / bin / python

import pdb

Nå som bibliotekene er tilgjengelig i programmet, kan programmereren bruke funksjonene av biblioteket for å sette feilsøkings parametere og tilstander i løpet av 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,

Sett en Break Point for å stoppe programmet

En "break point" er en posisjon i koden der henrettelsen vil ta en pause. Ved å sette en pause punkt, kan programmereren stoppe kjøring uten stopp selve programmet. På denne måten kan han stoppe et kjørende program før en mistenkt feil tidspunkt, og heller sjekke forholdene i programmet, eller gå gjennom koden for å finne hvor det oppstår en feil. En pause punkt begynner der noensinne programmerer setter inn "pdb.set_trace ()" metoden, som i dette eksempelet

a = 5

b = a + b

pdb.set_trace ()

c = 10 + a

d = c + b

a = d + a

print en

Stepping Through Kode

Når koden treffer pause punktet, vil gjennomføring stoppe og koden vil slippe inn i debugging mode. Terminalen vil vise neste linje med kode utfører, og deretter en rask (PDB) venter på instruksjoner. På dette punktet, kan programmereren trinn linje for linje gjennom programmet med "n" -tasten. Et eksempel utgang kan se slik ut:

/usr/blah/prog.py(7)

-> C = 10 + a

(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 ville da bruke "p" kommandoen i PDB debugger:

(PDB) pa

5

(PDB)

Alle variablene som finnes i dagens omfang kan skrives til skjermen for å se etter verdi. På denne måten når debugger går gjennom en linje, kan programmereren vise endringer i variable verdier.