WordPress-utveckling: Gå runt kod
Om du har följt med serien hittills, kommer du förmodligen att se hur användbar korrekt felsökning kan vara, särskilt när du arbetar med WordPress.
Det vill säga att du inte bara kan få värdefulla insikter i dina egna projekt, utan du kan också se hur WordPress Core fungerar.
Vid det här laget har vi dock inte gjort så mycket. Som du kanske minns från förra inlägget (eller om du inte har sett skärmsändningen är det nu ett bra tillfälle att göra det), kan du se hur mycket felsökning erbjuder.
Sanningen är att vi knappt har skrapat på ytan. Som jag nämnde förra gången kommer det här inlägget och denna screencast att fokusera specifikt på följande:
I nästa inlägg ska vi titta på mer avancerade saker vi kan göra som att kliva in i funktioner, kliva ur funktioner och kliva över funktioner.
Vi är fortfarande inte vid en punkt där vi kommer att oroa oss för att ändra variabelvärden i farten, men vi kommer definitivt att se hur vi strategiskt kan använda felsökaren för att gå in i vissa funktioner, gå över vissa funktioner, och lämna vissa funktioner.
Gå runt kod
Innan jag delar screencasten vill jag definiera vad det innebär att gå runt koden i ett projekt. Det låter som något vi gör när vi navigerar i kodbasen.
Men det är inte sant i samband med felsökning.
Kom ihåg att för den här serien använder jag den senaste versionen av WordPress från Subversion. Du kan se hur du ställer in detta genom att läsa det här inlägget.
Ett ord om steg
Innan du definierar de kommande termerna, vänligen notera att idén med ett "steg" vid felsökning är analog med att gå rad för rad genom kodbasen.
Som vi såg i förra inlägget kommer programmets körning att stanna så snart en brytpunkt träffas. Därifrån lämnas resultatet av hur programmet fortskrider upp till oss. Och med det som bakgrund kommer vi att definiera några termer.
- Att kliva in i en funktion är en åtgärd som, när du trycker på ett funktionsanrop, tar dig in i funktionen. Ibland är detta användbart, som om du vill se vad funktionen gör eller se hur värden ställs in; andra gånger är det onödigt om du bara bryr dig om att funktionen körs eller om du bara bryr dig om vad den returnerar.
- Om du kliver över ett funktionsanrop kan du kringgå en funktions exekvering i den meningen att den fortfarande körs, vi ser bara inte hur den faktiskt fungerar. Istället kommer kontroll att gå till nästa rad efter att funktionen har avslutat sin exekvering.
- Att gå ut ur en funktion används när du har klivit in i en funktion, träffat en punkt där du är klar med att utvärdera koden och sedan redo att gå tillbaka till vad kodbasen ska göra härnäst. Detta är användbart om du vill hitta var en bugg kan ligga och misstänker att den finns i en del av koden (var den kan vara eller inte).
Och det är allt. Om det här är helt nytt kan det låta konstigt eller så kan det vara svårt att linda huvudet runt det. Om så är fallet är det okej. Det är så det går med allt nytt, eller hur?
Å andra sidan, om du råkar känna till dessa termer eller lätt förstår definitionerna av dem, betrakta då de föregående punkterna som en uppfriskning.
Och nu en screencast
I denna screencast kommer jag att utföra alla ovanstående åtgärder med hjälp av ett av mina egna plugins – Enklare utdrag. Detta är dock inte meningen att vara någon typ av självreklam. Istället kan jag kodbasen och jag behöver inte oroa mig för att faktiskt visa upp det arbete som görs för någon annan.
Nu när du har sett screencasten och vet att det strikt är min kodbas, kan du ladda ner koden och utföra alla samma åtgärder själv för att få ett grepp om hur du utför åtgärderna som beskrivs i det här inlägget.
Detta kommer att ge dig ännu mer övning för dina felsökningsfärdigheter och bör göra det enkelt att fortsätta att förbättra våra felsökningsfärdigheter när vi går vidare i nästa inlägg.
Strax
Det här är ett lite långt inlägg och jag försökte se till att alla förklaringar gjordes innan jag såg screencasten. Det är trots allt mycket lättare att läsa textstycken om innehåll och sedan se det spelas upp i en kort video snarare än att ha en 15-minuters video, eller hur?
Hur användbart det än kan vara, det finns fortfarande mer i det. Och det är vad vi kommer att granska i nästa inlägg. Specifikt kommer vi att titta på hur man inspekterar variabelvärden, granskar vad en array innehåller och sedan hur vi kan modifiera variabler i farten.
Det är kraftfulla grejer, men se till att du har granskat den första biten av innehållet, noggrant granskat det här inlägget och öva lite innan du går vidare.