Skrivning helst computer program er forpligtet til at resultere i fejl eller bugs i koden. Nogle gange kan du måske finde det vanskeligt at finde præcist, hvor fejlene opstår i større programmer. Python har en debugger modul kaldet " pdb ", som du kan importere og bruge til at spore programmet for at se om du kan finde årsagen til problemerne . " Sporing " et program betyder at gennemgå den en linje ad gangen. Når du bruger debugger , kan du bruge en af flere one- tastekommandoer at navigere gennem koden . Instruktioner
1
Åbn en Python -modul -fil. Type " import pdb " øverst i filen for at importere Python debugger .
2
Sæt markøren , hvor du vil starte debugging programmet. Type " pdb.set_trace ()" her. Dette sætter det punkt, hvor debugger begynder opsporing programmet, når du kører det.
3
Åbn Python kommandolinje værktøj. Type " python myprogram.py " for at udføre modulet. Når den støder på " set_trace " metoden, Python debugger begynder opsporing filen linje for linje. Det ændrer også kommandoprompten fra " >>> " til " (FBF) . " Det viser den første linje efter spor og forklarer formålet, hvis det er nødvendigt .
4
Tryk på " n" for at udføre den "næste " erklæring . Den debugger flytter til den næste linje kode og viser det. Ved at trykke på "s" nøgle "skridt " til den næste linje. Den " s" og "n" tasterne arbejde på samme måde , bortset fra "s" stopper inde kaldes funktioner, mens " n" ikke gør.
5.
Tryk på " r ", mens sporing inde i en funktion til at fortsætte udførelsen indtil funktionen " afkast. " Tryk på " c" -tasten for at " fortsætte" fuldbyrdelsen, indtil en pause punkt, som f.eks enden af en funktion eller et program .
6
Tryk "l" -tasten for at "liste" kildekoden. Det viser hele koden , eller du kan angive , hvilke linjer at vise ved at passere dem som argumenter. For eksempel at skrive " l ( 5,7 )" vil vise kildekoden til linjerne fem, seks og syv. Dog skal disse streger efter hvor du indsatte opkaldet til " set_trace , " eller debugger vil returnere en fejl.
7
Tryk på " q " for at " afslutte " debugger til enhver tid .