WEBVTT 00:00.000 --> 00:11.000 Tidligere i semesteret har vi brukt Python Tutor til ? finne feil i kode, og til ? g? gjennom koden steg for steg og se hva som skjer i maskinen. 00:11.000 --> 00:20.000 Da kan vi se hvilken rekkef?lge kodelinjen kj?res i, og vi kan p? hvert steg se hva variablene v?re inneholder. 00:20.000 --> 00:25.000 Det er veldig greit, s? lenge alle kodene er i samme fil som vi kan lime inn i Python Tutor. 00:26.000 --> 00:35.000 Problemet blir at kodene v?re ligger i flere forskjellige filer, og da kan vi ikke bruke Python Tutor p? denne m?ten. 00:35.000 --> 00:41.000 S? det vi kan gj?re i stedet er ? bruke Visual Studio Code sin egen debugger. 00:41.000 --> 00:47.000 Vi kan starte med ? velge Run i menyen og Start Debugging. 00:47.000 --> 00:57.000 Det som skjer hvis jeg bare gj?r det, er at kodene bare kj?rer gjennom koden uten at vi f?r pauser og stopper gjennom steg for steg. 00:57.000 --> 01:05.000 S? det vi m? gj?re er ? gi programmet beskjed om at et eller annet sted m? vi pause og g? gjennom steg for steg. 01:05.000 --> 01:14.000 Da tar jeg flyttemuspekken til venstre for linjenummeret, og da ser jeg at det dukker opp en r?d prikk ved siden av her. 01:14.000 --> 01:23.000 Hvis jeg trykker p? den, s? blir den lysr?d, s? sier jeg til debuggeren at her skal du pause og begynne ? g? gjennom steg for steg. 01:23.000 --> 01:27.000 S? n? tar Run og Start Debugging. 01:29.000 --> 01:37.000 S? kj?rer programmet helt til linje 5, og her er den aktive linjen som vi er p? akkurat n?. 01:37.000 --> 01:42.000 Da kan jeg se p? hvilke variabler som ligger her. 01:42.000 --> 01:52.000 S? den neste linjen som skal kj?res er linje 5, for jeg ser at antall simulatoringer er den variablen som skal tilordnes, siden linja er ikke satt der enda. 01:52.000 --> 02:00.000 Hvis jeg da trykker p? denne knappen her hvor det st?r Step Over, s? kan jeg g? til neste linje. 02:00.000 --> 02:04.000 Da kan jeg se at her er den variablen Antall simulatoringer. 02:04.000 --> 02:08.000 Jeg kan ogs? se p? andre variabler som ligger her, for eksempel laglister som ble importert. 02:08.000 --> 02:13.000 Her ser jeg index og hvilke elementer som ligger her, det er disse lagobjektene. 02:13.000 --> 02:20.000 Jeg kan for eksempel g? inn og se hvilket lag som er det f?rste her, og hvilket som er det neste. 02:20.000 --> 02:30.000 S? jeg kan se ganske detaljert informasjon om objekter som ligger i variabler sammenlignet med det jeg kunne gi p? et tutu, selv om det ser litt annerledes ut. 02:31.000 --> 02:40.000 Jeg kan ogs? stoppe innv?yningen og trykke p? stopp-knappen, eller jeg kan starte den p? nytt ved ? trykke p? denne restart-knappen som ligger her. 02:40.000 --> 02:45.000 Da kan jeg g? tilbake til dit jeg ville starte igjen. 02:45.000 --> 02:55.000 Hvis jeg bare tar Step Over, s? kj?rer den bare det som ligger i fila og program, og s? stopper den der. 02:56.000 --> 03:04.000 Hvis jeg vil se hva som skjer her i statistikkklassen som ligger i denne fila, s? kan jeg gj?re noe annet. 03:04.000 --> 03:07.000 Jeg kan starte debugging igjen. 03:11.000 --> 03:16.000 N? er vi her, og kan ta og g? med Step Over et steg til. 03:16.000 --> 03:25.000 Hvis jeg fortsetter ? ta Step Over her, s? g?r den videre uten ? g? inn i statistikk.py. 03:25.000 --> 03:38.000 Men hvis jeg trykker p? denne pilen som blikker ned, hvor det st?r Step Into, s? vil jeg da g? inn i konstrukt?ren som kj?res, n?r jeg oppretter et nytt statistikkobjekt. 03:38.000 --> 03:44.000 Da kan jeg se hva som skjer i konstrukt?ren her, steg for steg. 03:46.000 --> 03:50.000 Jeg kan se for eksempel denne self-plaseringen, hva det er for noe. 03:50.000 --> 03:53.000 Jeg g?r inn og ser p? disse varialene som ligger her. 03:53.000 --> 03:59.000 Plaseringen, jeg kan se at det er en dictionary, en ordbok, som er tom for det ? vie. 03:59.000 --> 04:10.000 Men etter hvert som denne forl?kka g?r, s? vil det dukke opp flere og flere n?kler og verdier i denne ordboka. 04:10.000 --> 04:13.000 Da kan jeg g? inn og se hva som ligger her. 04:17.000 --> 04:26.000 Det ser ut som lag, n?kkel, og verdien er en lista hvor alle tallene er like null, for eksempel. 04:26.000 --> 04:35.000 Men hvis jeg vil tilbake igjen til hovedprogrammet og g? ut av denne statistikk-pilen, s? kan jeg ogs? trykke p? denne pilen som g?r oppover, Step Out. 04:35.000 --> 04:39.000 Da hopper jeg tilbake hit, og kan g? videre. 04:39.000 --> 04:46.000 S?nn kan jeg velge hvor detaljert jeg vil g? inn i forskjellige klasser av filer. 04:46.000 --> 04:52.000 Men jeg kan fortsatt jobbe med ? debugge flere forskjellige filer p? samme tid. 04:52.000 --> 04:55.000 S? jeg h?per det tilhelper meg ? g? inn.