WordPress-kehitys: Stepping Around Code
Jos olet seurannut sarjaa tähän asti, huomaat todennäköisesti kuinka hyödyllistä oikea virheenkorjaus voi olla varsinkin WordPressissä työskennellessäsi.
Tämä tarkoittaa, että et vain pysty saamaan arvokkaita näkemyksiä omista projekteistasi, vaan voit myös nähdä, kuinka WordPress-ydin toimii.
Tässä vaiheessa emme kuitenkaan ole tehneet paljon. Kuten ehkä muistat edellisestä viestistä (tai jos et ole katsonut näyttölähetystä, nyt on hyvä aika tehdä se), voit nähdä, kuinka paljon virheenkorjaus tarjoaa.
Totuus on, että olemme tuskin raapuneet pintaa. Kuten viimeksi mainitsin, tämä viesti ja tämä näyttölähetys keskittyvät erityisesti seuraaviin:
Seuraavassa viestissä aiomme tarkastella edistyneempiä asioita, joita voimme tehdä, kuten toimintoihin siirtymistä, funktioista poistumista ja toimintojen ohittamista.
Emme ole vieläkään siinä vaiheessa, että joutuisimme huolehtimaan muuttujien arvojen muuttamisesta lennossa, mutta aiomme ehdottomasti nähdä, kuinka voimme strategisesti käyttää debuggeria siirtyäksemme tiettyihin toimintoihin, siirtyäksemme tiettyjen toimintojen yli., ja poistu tietyistä toiminnoista.
Koodia kiertäminen
Ennen kuvalähetyksen jakamista haluan määritellä, mitä koodin kiertäminen projektissa tarkoittaa. Se kuulostaa joltain, mitä teemme aina kun navigoimme koodikannassa.
Mutta se ei pidä paikkaansa virheenkorjauksen yhteydessä.
Muista, että tämän sarjan tarkoituksiin käytän Subversionin uusinta WordPress-versiota. Voit tarkistaa, kuinka tämä määritetään lukemalla tämä viesti.
Sana askeleista
Ennen kuin määrittelet tulevat ehdot, ota huomioon, että ajatus "vaiheesta" virheenkorjauksessa on analoginen koodipohjan rivi riviltä läpikäymiseen.
Kuten näimme edellisessä viestissä, ohjelman suoritus pysähtyy heti, kun keskeytyskohta osuu. Siitä eteenpäin ohjelman etenemisen tulos jää meidän päätettäväksi. Ja taustallamme määrittelemme muutamia termejä.
- Toimintoon astuminen on toiminto, joka vie sinut funktioon, kun painat funktiokutsua. Joskus tämä on hyödyllistä, esimerkiksi jos haluat nähdä, mitä funktio tekee tai kuinka arvot asetetaan; toisinaan se on tarpeetonta, jos välität vain funktion suorittamisesta tai välität vain siitä, mitä se palauttaa.
- Toimintokutsun ohittaminen antaa sinun ohittaa funktion suorituksen siinä mielessä, että se on edelleen käynnissä, emme vain näe, kuinka se todella toimii. Sen sijaan ohjaus siirtyy seuraavalle riville funktion suorittamisen jälkeen.
- Toiminnosta ulos astumista käytetään, kun olet astunut funktioon, saavuttanut pisteen, jossa olet valmis koodin arvioinnin, ja sitten valmis astumaan takaisin ulos, mitä tahansa koodikanta aikoo tehdä seuraavaksi. Tämä on hyödyllistä, jos haluat selvittää, missä vika voi olla ja epäillä sen olevan jossakin koodin osassa (missä se voi olla tai ei).
Ja siinä se. Jos tämä on aivan uusi, se voi kuulostaa oudolta tai voi olla vaikeaa kääriä päätäsi sen ympärille. Jos näin on, ei hätää. Näin se käy kaiken uuden kanssa, eikö?
Toisaalta, jos satut tuntemaan nämä termit tai selvität niiden määritelmät helposti, harkitse edellisiä kohtia virkistyksenä.
Ja nyt Screencast
Tässä näyttölähetyksessä aion suorittaa kaikki yllä mainitut toiminnot käyttämällä yhtä omista laajennuksistani – Helpommat otteet. Tämä ei kuitenkaan tarkoita minkäänlaista itsemarkkinointia. Sen sijaan tunnen koodikannan, eikä minun tarvitse huolehtia siitä, että esittelen todella työtä, jota tehdään jonkun muun puolesta.
Nyt kun olet nähnyt screencastin ja tiedät, että se on ehdottomasti minun koodikantani, voit ladata koodin ja suorittaa kaikki samat toiminnot itse saadaksesi käsityksen tässä viestissä kuvattujen toimien suorittamisesta.
Tämä antaa entistä enemmän harjoittelua virheenkorjaustaitojasi ja helpottaa vianetsintätaitojen parantamista jatkaessamme seuraavassa postauksessa.
Seuraavaksi
Tämä on hieman pitkä postaus, ja yritin varmistaa, että kaikki selitykset on tehty ennen näyttölähetyksen katsomista. Loppujen lopuksi on paljon helpompi lukea tekstikappaleita sisällöstä ja nähdä se sitten lyhyessä videossa kuin 15 minuutin videona, eikö niin?
Niin hyödyllistä kuin tämä voi olla, siinä on vielä enemmän. Ja sitä tarkastelemme seuraavassa postauksessa. Tarkemmin sanottuna aiomme tarkastella muuttujien arvojen tarkastelua, taulukon sisältöä ja sitä, kuinka voimme muokata muuttujia lennossa.
Se on tehokasta tavaraa, mutta varmista, että olet tarkistanut sisällön ensimmäisen osan, tarkistanut huolellisesti tämän viestin ja harjoittelet vähän ennen kuin jatkat eteenpäin.