PyCharm Debugger -vejledning

Pycharm Debugger Tutorial



Hvis du er en ny python -bruger og leder efter et miljø specifikt til Python -udvikling, integration og fejlfinding, kan PyCharm IDE være bedst egnet. Den er tilgængelig for alle større operativsystemer med en kommerciel og freemium -licens sammen med gratis community -udgave til at starte med.

PyCharm og fejlfinding

Mens mange af os frygter at skrive koder i første omgang, finder flere andre fejlretning en mere frustrerende opgave ud af alt. Det er mere tidskrævende i Python, da du ikke ved, hvor fejlen er. Heldigvis kan brugerne med PyCharm og dets betydelige fejlfindingsfunktioner deltage i en unik fejlfindingsoplevelse, når de kører deres python -scripts.







Find ud af hvordan gennem en detaljeret vejledning nedenfor:



For at se, hvordan fejlfinding fungerer i PyCharm, lad os tage et eksempelkodeuddrag. Husk, at du først skal køre scriptet og derefter starte med fejlfindingsfejl.



Opret et nyt projekt og derefter en ny fil i det. Indtast nu følgende kode i filen.





import matematik

klasse Solver:
def demo(selv, a, b, c):
d = b** 2-4 *til*c
hvisd> 0:
disk = matematik.sqrt(d)
root1 =(-b + disk) / (2 *til)
root2 =(-b - skive) / (2 *til)
Vend tilbageroot1, root2
elifd ==0:
Vend tilbage -b / (2 *til)
andet:
Vend tilbage 'Denne ligning har ingen rødder'

hvis__navn__ =='__main__':
solver = Solver()

mensSand:
a = int(input('til: '))
b = int(input('b:'))
c = int(input('c:'))
resultat = solver.demo(a, b, c)
Print(resultat)

Brudpunkter og hvordan de placeres

Breakpoints er markører, der hjælper dig med at suspendere udførelsen af ​​dit program på et bestemt tidspunkt, så du kan undersøge fejl og adfærd for den pågældende linje. Når det er markeret, forbliver et brudpunkt i din kode, medmindre du eksplicit fjerner det. For at placere dem skal du klikke på venstre tagrende ud for den linje, du vil suspendere applikationen på.

For eksempel:



Sådan starter du fejlfinding?

Når du er færdig med at tilføje breakpoints, er din kode klar til fejlfinding. Debugger kører hele programmet bortset fra de linjer, du eksplicit har markeret ikke at gøre. For at starte fejlsøgningssessionen skal du klikke på ' grøn Spil ikon ' i venstre. Når en pop op -menu vises, skal du vælge indstillingen ' Fejlfinde Løser ’ . (Solver, fordi det er navnet på filen.)

Når fejlfindingen starter, begynder dit program at køre i en konsolfane i fejlfindingsvinduet. Da programmet krævede inputværdier, vil fejlfindingsskærmen bede dig om at gøre det herunder:

Ved det første breakpoint suspenderer debuggeren programmet med fremhævning af linjen i blåt:

For at genoptage fejlfinding skal du klikke på det 'grønne afspilningsikon' øverst på værktøjslinjen Debugger -fanen.

Begrebet Inline Debugging

Med inline debugging kan du se hver variabels værdi for at gøre fejlfindingsprocessen lettere og mere forståelig. Denne funktion findes som standard i PyCharm. Du kan også sluk den herfra .

Ovenstående billede viser den grå tekst ud for hver kodelinje. Disse viser også både værdierne og beskrivelsen af ​​koden.

Bevæger sig fremad

Efter stop ved det første breakpoint skal du klikke på grøn Spil ikon at genoptage fejlfinding.

Bemærk : Mens fejlfinding af dit script er der flere genveje til at undersøge din kode, dens variabler og aktivere fejlfindingsfunktioner. Find ud af hvordan:
Klik på knappen for at aktivere inline debugging
Klik på knappen for at se den analyserede fil, parse.py for at se backend af din kode i detaljer.
Når du bliver ved med at trykke på den samme knap, flytter din applikation ind i den næste loop, indtil koden slutter.

Se dine variabler i PyCharm

For at få en dybere forståelse af din kode giver PyCharm dig også mulighed for at se variabler. Klik på knappen øverst på værktøjslinjen under fanen Variabler. Indtast derefter navnet på den variabel, du vil holde øje med under udførelsen af ​​koden.

Det bliver sådan noget:

Når fejlsøgningssessionen begynder, viser dit ur en fejl, fordi variablen endnu ikke er defineret. Når din debugger når den linje, hvor du har defineret variablen; uret kommer forbi fejlen.

Find ud af hvordan på billederne herunder:

Evaluering af udtryk

Klik på knappen for at finde værdier eller resultat af et bestemt udtryk på et hvilket som helst tidspunkt i koden. Klik nu Vurdere:

Det bedste ved Evaluate er, at det ikke kun lader dig se udtrykkene, men også også ændre variable værdier. Tjek det ud på billedet herunder.

Debugging af fjernprocesser i PyCharm

Uanset om det er en kode, du arbejder med eller en ordreproces i baggrunden, lader PyCharm dig også fejlsøge fjernprocesser:

At gøre det:
Åben Løb og vælg ‘ Vedhæft til Lokal Behandle' Vælg den proces, du vil fejlsøge. Det kan være enhver kode, du vil vedhæfte.
Når du vælger processen, starter debuggeren med at fejlsøge scriptet.

Konklusion

Debugging kan nogle gange være en udfordring, men ikke hvis du bruger de rigtige værktøjer og praksis! PyCharm's Debugger -værktøjer er en god mulighed for begyndere og folk, der er nye i Python. Vi håber, at selvstudiet hjælper dig med at få en bedre hånd til programmering og fejlfinding af scripts.