Hvordan feilsøke Python

Dataprogrammer kan være ganske komplisert, og denne kompleksiteten gjør sporing ned bugs svært vanskelig. Heldigvis for programmerere, er det spesialiserte verktøy som hjelper analysere programvare atferd og bidra til å spore opp bugs. Disse verktøyene er kjent som debuggere. Programmeringsspråket Python nedlastbare pakken har en teksteditor med en innebygd debugger. Du bør lære å bruke dette debugger, slik at du kan spore opprinnelsen til eventuelle feil du støter på.

Bruksanvisning

1 Åpne en kildekode-fil med tomgangs tekst editor som følger med Python nedlasting. Den IDLE teksteditor er funnet i Program Files (eller Programmer for Macintosh), i Python katalogen. En tom kildekode fil åpnes i IDLE tekst editor vinduet.

2 Høyreklikk på en linje av kildekoden i IDLE tekst editor. En hurtigmeny vises. Velg "Set Breakpoint". En stoppunkt er en linje med kode som vil stanse gjennomføringen av programmet under debugging. Stoppunkter bør plasseres rundt områder med mistanke kode som kan være kilden til bugs. Å vite hvor du skal plassere stoppunkter svært avhengig av kildekoden i spørsmålet. For nå, bare plassere en stoppunkt hvor som helst for å få en følelse for hvordan debugger fungerer.

3 Høyreklikk på en linje av kildekoden i IDLE tekst editor. En hurtigmeny vises. Velg "Set Breakpoint". En stoppunkt er en linje med kode som vil stanse gjennomføringen av programmet under debugging. Stoppunkter bør plasseres rundt områder med mistanke kode som kan være kilden til bugs. Å vite hvor du skal plassere stoppunkter avhenger mye av kildekoden i spørsmålet. For nå, bare plassere en stoppunkt hvor som helst for å få en følelse for hvordan debugger fungerer.

4 Trykk F5 for å kjøre programmet. Dette vil føre til at Python skallet for å åpne opp.

5 Klikk på ordet "Debug" fra raden av ord på toppen av skallet vinduet Python. En meny vil skyve åpen. Velg "Debugger" for å starte Python debugger.

6 Klikk på IDLE tekst editor vinduet og trykke F5 igjen. Programmet vil nå kjøre i debug-modus, og en liten debugger vinduet vises. Den debugger har stoppet programmet på den første linjen med kode. Hovedvinduet i debugger viser informasjon om at kodelinje, som modulen det tilhører, navnet på funksjonen som omslutter det, og verdien holdt av variabler som finnes i den aktuelle blokken med kode. Den debugger vinduet har fem knapper som gjenoppta kjøringen av programmet i en rekke måter. Disse knappene er merket Go, Step, Over, Out, og Avslutt.

7 Trykk på "Start" -knappen for å utføre all koden opp til ditt første stoppunkt. Dette er et godt alternativ når du bare er interessert i områder med mistanke kode rundt stoppunkter, og ønsker å gå videre til dem.

8 Trykk på "Step" knappen for å utføre en kodelinje av gangen. Dette er en svært verdifull teknikk for sakte progresjon gjennom et program gjennomføring og ser som hver setning blir utført. Ved å overvåke endringer som de oppstår, har du en god sjanse til å vitne hva som forårsaker feilen. Ved hjelp av "Step" -knappen, når en funksjon samtale er gjort, vil debugger 'gå inn' funksjonen og feilsøke det. Hvis du ønsker å forlate denne funksjonen, kan du trykke på "ut" knappen for å "gå ut" av det.

9 Trykk på 'Over "-knappen for å gå gjennom programmet som i" Step, "med en forskjell. Når et funksjonskall er nådd, vil debugger utføre funksjonen samtalen og ikke gå inn i funksjonskodeblokken. Den debugger vil fortsette debugging på linjen umiddelbart etter funksjonskall.

10 Trykk på "Avslutt" for å avslutte debugging.