Hvordan bruke PDB, Python Debugger

Hvordan bruke PDB, Python Debugger
"En feilsøking, i sin enkleste form, er et verktøy som gjør det mulig for brukere å laste inn programmet på et bestemt tidspunkt og analysere attributtene, samtalebunken og hva annet brukere vil observere, lage implisitte konfigurasjoner og fortsette gjennom den originale programlinjen for linje. Hvis brukerne bruker Python, kan man utføre koden som er samlet i ledeteksten, gå over koden mens du feilsøker, og noen ganger til og med forbedre effektiviteten ved å endre verdiene til parametrene.

Pythons PDB -pakke gjør feilsøking enklere. Det er en innebygd debugger tilknyttet Python Standard Library. Det er eksplisitt bemerket som klassen PDB som bruker CMD (støtte for linjeorienterte kommandoprosessorer) og BDB (Basic Debugger Operations) -pakker effektivt. Hver gang vi ikke har tilgang til en grafisk brukergrensesnittbasert feilsøking, er den viktigste fordelen med å bruke PDB at den bare kjøres bare på kommandolinjen og kan også brukes til å feilsøke programmene på Cloud Computers.

Å lage breakpoints, gå over skriptet, presentere konfigurasjonsfilene, i tillegg til å observere stakkspor er alle funksjoner som PDB gir.

Vi trenger bare å legge inn de integrerte PDB- og SET_TRACE () uttalelsene for å begynne å feilsøke koden. Utfør programmet normalt, og bruddpunktet vi spesifiserte kan føre til at utførelsen slutter. Derfor er det ekstremt vanskelig å sette et bruddpunkt på blokken før utførelsen av Set Trace () -funksjonen. Breakpoint (), en innebygd metode i Python 3.7 og påfølgende versjoner, utfører lignende funksjonalitet.

Dette innlegget vil gå over hvordan du bruker Python Debugger eller PDB.”

Eksempel nr. 1

I dette eksemplet vil vi legge til to tall sammen. Koden legger til strengene som returneres av input () -funksjonen i stedet for å legge til de angitte verdiene.

Importer PDB
def tillegg (x, y):
Ans = x + y
Returner Ans
PDB.set_trace ()
L = input ("Vennligst skriv inn 1st Verdi: ")
m = input ("Vennligst skriv inn 2nd Verdi: ")
s = tillegg (l, m)
trykk (er)

Vi vil innlemme PDB -overskriftsfilen ved å starte koden. Den innebygde debuggeren for Python er kjent som PDB. Det gir alle feilsøkingsfunksjonene vi trenger, men når vi ønsker å gran litt opp, kan vi bruke IPDB for å legge til verktøy fra IPython til feilsøkingen. Så skal vi definere tilleggsmetoden (). Vi gir to forskjellige variabler som parametere. Følgende trinn inkluderer å erklære en variabel kalt “ANS.”

Her legger vi til verdiene til disse variablene, som vi passerer som argumenter for tillegg () -funksjonen. Denne metoden returnerer svaret. La oss kalle metoden set_trace (). Denne funksjonen er assosiert med PDB -biblioteket. Vi bruker input () -metoden to ganger; Den første brukes til å skrive ut linjen på skjermen “Vennligst skriv inn 1st verdi". Derfor, når brukeren ser denne meldingen på skjermen, vil de oppgi den første verdien. En variabel med navnet “L” kan brukes til å lagre verdien.

Tilsvarende viser den andre input () -metoden teksten “Vennligst skriv inn 2nd verdi". Variabelen “M” har denne verdien. Det kalles nå tilleggs () -funksjonen. Denne funksjonen inneholder to parametere. Til slutt bruker vi metoden Print () for å vise den resulterende verdien.

Den relative veien til programmet, linjen der bruddserklæringen ligger, og pakken er alle gitt i resultatet. Generelt indikerer det at modultypen til systemet har oppnådd et bruddpunkt. Hvis bruddserklæringen blir lagt til i skriptet, kan verdien finne sted innenfor . Blokken av koden der behandlingen blir avbrutt vises i utgangen.

Eksempel nr. 2

Kildekoden importeres av uttrykket, som deretter avbryter utførelsen ved første blokkering av programmet. Feilsøking etter mortem krever å starte programmets implementering i kjernemodus etter feilen, ettersom det allerede har funnet sted. Verktøyene i PDB gir feilsøking etter mortem. Visse applikasjoner søker etter dynamisk spor tilbake og aktiverer feilsøkingen ved samtale -stakksegmentet der feilen dukket opp. Hver gang en feil blir oppdaget av applikasjonen, kan vi se en PDB -skjerm i resultatet av den oppgitte forekomsten.

def Multiply (i, j):
Ans = i * j
Returner Ans
u = input ("Vennligst skriv inn den første verdien:")
v = input ("Vennligst skriv inn 2. verdi:")
res = multiply (u, v)
trykk (res)

Først av alt blir Multiply () -metoden definert. Vi har gitt to distinkte variabler som våre argumenter. Vi har initialisert en variabel kalt “Ans” i følgende trinn. Her multipliserer vi verdiene på variablene som vi gir til Multiply () -metoden som argumenter. Denne tilnærmingen returnerer resultatet.

Nå vil vi bruke input () -funksjonen to ganger, første gang du presenterer uttalelsen "Vennligst skriv inn den første verdien" på skjermen. Derfor, når brukeren ser denne teksten på skjermen, vil de gi den første verdien. En variabel med navnet "U" kan brukes til å lagre verdien. Den andre input () -funksjonen viser på samme måte en melding “Vennligst skriv inn 2. verdi.”Det andre heltallet må tas som innspill. Variabelen “V” inneholder denne verdien. Multiply () -metoden påberopes nå. Verdiene som er spesifisert av brukeren vil bestå som to argumenter i denne metoden. Endelig bruker vi print () -funksjonen for å vise utfallet.

Konklusjon

I denne artikkelen har vi snakket om hvordan vi bruker Python Debugger “PDB”. Feilsøking er et begrep som ofte brukes i prosessen med programvareutvikling for å definere rammeverket for å identifisere og fikse programmatiske feil. Standardbiblioteket for Python inkluderer PDB -pakken, en samling verktøy for feilsøking av koden. En PDB -klasse inneholder definisjonen av feilsøkingsfunksjoner. BDB- og CMD -pakkene brukes av modulen implisitt. Vi utfører to eksempler, og i den første bruker vi PDB -feilsøkingen for å bli kvitt unntaket. Og i andre omgang ville vi ikke ha brukt "PDB", og dermed får vi en feil.