Python omvat als deel van zijn bibliotheken een interactieve debugger genaamd " pdb . " Deze debugger , die een programmeur binnen Python's Interactive Development Environment ( IDE ) kan draaien laat een programmeur gemeenschappelijke debugging taken, zoals het markeren van fouten , het instellen van breakpoints en het doorlopen van Python- code uit te voeren . De debugger vereist dat de programmeur gebruik maken van de debugger bibliotheken in code . Waaronder pdb Functionaliteit in Code De programmeur omvat python pdb statements in de code . Dus , voordat er iets , moet de programmeur onder de pdb bibliotheken . # ! /Usr /bin /python import pdb Nu dat de bibliotheken beschikbaar zijn in het programma , kan de programmeur de functies van de bibliotheek gebruiken om te debuggen parameters en voorwaarden door de code . Op deze manier zal een programmeur daadwerkelijk gebruik maken van het pdb debugger net als elke andere Python functionaliteit : door te importeren en de methoden ervan aanroept , Stel een breekpunt te stoppen het Programma een " break point " is een plaats in de code waar de executie zal pauzeren . Door het instellen van een breekpunt , kan de programmeur executie te stoppen zonder te stoppen het eigenlijke programma . Op deze manier kan hij een lopend programma te stoppen voordat een vermoedelijke fout punt , en ofwel controleer de voorwaarden van het programma , of stap door de code te vinden waar er een fout optreedt . Een breekpunt begint waar ooit de programmeur voegt de " pdb.set_trace ( ) " -methode , zoals in dit voorbeeld een 5 b = a + b pdb = c + a d = c b a = d + a afdruk een < br . set_trace ( ) = 10 + > Stepping Through code Zodra de code raakt het breekpunt , zal de uitvoering stoppen en de code zal vallen in de debug mode. De terminal zal de volgende regel code uitvoeren weer te geven en vervolgens een prompt ( VOB ) te wachten op instructies . Op dit punt, kan de programmeur stap regel voor regel door het programma met de toets " n" . Een voorbeeld van de uitvoer kan er zo uitzien : /usr /blah /prog.py ( 7 ) op - > c = 10 een ( VOB ) n < br + > /usr /blah /prog.py ( 8 ) op - > d = c + b Print de Variabelen Dat de tekst op de code lijnen toont alleen , maar zou een programmeur wil eigenlijk weten wat er met die variabelen zoals het op het scherm verschijnen . Hij zou dan gebruik maken van de " p " commando in het VOB debugger : ( VOB ) pa 5 ( VOB ) Alle variabelen dat bestaan in het huidige bereik kan worden afgedrukt op het scherm om te controleren op waarde . Op deze manier , wanneer de debugger stappen via een lijn , kan de programmeur veranderingen in de variabele waarden te bekijken .
|