Python ingår som en del av dess bibliotek en interaktiv debugger kallas " pdb . " Denna debugger , som en programmerare kan köras i Pythons Interactive Development Environment ( IDE ) låter en programmerare utföra vanliga debugging uppgifter såsom flaggning fel , sätta brytpunkter och stega igenom Python-kod . Den debugger kräver att programmeraren använder felsökningsverktyget biblioteken i koden . Inklusive pdb Funktionalitet i Code
Programmeraren innehåller python pdb uttalanden i koden . Så , innan något måste programmeraren innehålla det preliminära budgetförslaget biblioteken .
# ! /Usr /bin /python
import pdb
nu att biblioteken är tillgängliga i programmet , kan programmeraren använda funktionerna i biblioteket för att ställa avlusning parametrar och förhållanden i hela koden . På detta sätt kommer en programmerare använder faktiskt det preliminära budgetförslaget debugger mycket som alla andra Python funktioner : genom att importera den och anropa dess metoder , Set
en brytpunkt för att stoppa programmet
" brytpunkt " är en position i koden där exekvering pausas . Genom att sätta en brytpunkt , kan programmeraren stoppa exekvering själva programmet . På så sätt kan han stoppa ett pågående program innan en misstänkt fel punkt , och antingen läs villkoren för programmet , eller stega genom koden att hitta där det uppstår ett fel . En brytpunkt börjar där allt programmeraren infogar " pdb.set_trace ( ) " metoden , som i detta exempel
a = 5
b = a + b på
pdb . set_trace ( ) katalog
c = 10 + ett
d = c + b på
a = d + en
tryck ett
Stepping Through kod
När koden träffar brytpunkten , kommer exekveringen stoppa och koden kommer att falla in i felsökning läget . Terminalen kommer att visa nästa kodrad körs, och därefter en snabb ( PDB ) väntar på instruktioner . Vid denna punkt , kan programmeraren steg linje för linje genom programmet med " n" -knappen . Ett exempel på utdata kan se ut :
/usr /blah /prog.py ( 7 ) katalog
- > c = 10 + ett
( PDB ) n
/usr /blah /prog.py ( 8 ) katalog
- > d = c + b
ut de variabler
detta visar bara texten på kodrader , men kanske en programmerare vill verkligen veta vad som händer med dessa variabler som visas på skärmen . Han skulle sedan använda " p " -kommandot i det preliminära budgetförslaget debugger :
( PDB ) pa
5
( PDB ) katalog p Alla de variabler som finns i den aktuella omfattningen kan skrivas ut till skärmen för att kontrollera om värdet . Detta sätt , när debugger stegen genom en linje , kan programmeraren se förändringar i varierande värden .