Uporaba orodij za razvijalce Chrome (vodič)

Učinkovito odpravljanje napak v brskalniku Chrome: Uporaba prekinitev izjem

Vsi videoposnetki vadnice Uporaba orodij za razvijalce Chrome (Vodnik)

V tej navodilih se boš naučil, kako učinkovito delati z orodji za razvijalce Chrome Developer Tools. Exception-Breakpoints ti omogočajo, da odpravljaš napake v svojem JavaScriptu tako, da avtomatično ustavi program, ko se zgodi izjema (Exception). To je še posebej koristno, če želiš slediti in razumeti napake v kodi, ter ugotoviti, kje in zakaj se pojavljajo. Uporaba Breakpoints je nepogrešljiva veščina za vsakega razvijalca, ki želi zagotoviti, da je njegova koda brez napak. Poglejmo podrobnosti!

Najpomembnejše ugotovitve

  • Exception-Breakpoints ustavijo program, ko se zgodi izjema.
  • Ločite lahko med "Uncaught" in "Caught" izjemami.
  • Vstavljanje debugger;-izjav ti omogoča, da program ustaviš na določenem mestu.
  • Pomembno je, da odstraniš debugger;-izjave po končanem odpravljanju napak, da ohraniš produkcijsko kodo čisto.

Korak za korakom

1. Omogočanje Exception-Breakpoints

Za omogočanje avtomatskega ustavljanja ob izjemah odpreš Chrome Developer Tools. Pojdi v meni "Sources" in poišči področje "Breakpoints". Obkljukaj polje "Pause on Exceptions" in "Pause on Caught Exceptions".

Zdaj bo program avtomatično ustavljen, ko se zgodi izjema. To narediš tako, da uporabiš naslednjo kodo, ki sproži preprosto izjemo.

Učinkovito odpravljanje napak v Chrome: Uporaba prekinitvenih točk izjem

Ko sedaj izvedeš kodo, se bo program ustavil na mestu, kjer je bila izjema sprožena.

Učinkovito odpravljanje napak v Chrome: Uporaba prelomnih točk za izjeme

2. Delo z "Caught" in "Uncaught" izjemami

Če onemogočiš možnost "Caught Exceptions", boš opazil, da se program ne ustavi pri ujetih izjemah.

Učinkovito odpravljanje napak v Chromeu: Uporaba prelomnih točk izjem

Vendar če imaš izjemo v poskusi-ujemi bloku, bo izjema ujeta v bloku Ujemi in program bo tam nadaljeval.

Učinkovito odpravljanje napak v programu Chrome: Uporaba prekinitvenih točk izjem

Tu lahko vidiš, da je bila izjema ujeta in lahko vidiš izhod na konzoli z napako, ki je vsebovana v izjemi.

Učinkovito odpravljanje napak v Chromeu: Uporaba prelomnih točk izjem

3. Uporaba več Breakpoints

Če imaš več Breakpoints v različnih datotekah, lahko hitro postane zmedeno. Vendar lahko vse Breakpoints enostavno onemogočiš tako, da z desno miškino tipko klikneš na Breakpoint in izbereš možnost "Disable all Breakpoints".

Učinkovito odpravljanje napak v Chrome: Uporaba prekinitvenikov izjem

Tako bodo vsi Breakpoints onemogočeni, kasneje pa jih lahko ponovno omogočiš, če bo potrebno.

4. Uporaba debugger;-izjave

Še ena uporabna tehnika pri odpravljanju napak je vstavljanje debugger;-izjav v svojo kodo. S tem se bo program ustavil na tem mestu, ko obnoviš stran.

Učinkovito odpravljanje napak v brskalniku Chrome: Uporaba prekinitvenih točk izjem

Pri uporabi Debugger-izjav je pomembno, da se spomniš, da jo moraš odstraniti iz svoje kode, preden greš v produkcijsko okolje, saj v živih aplikacijah ni koristna.

Učinkovito odpravljanje napak v Chromu: Uporaba prekinitvenih točk izjem

Ko vstaviš debugger;-izjavo, se bo program ustavil na tem določenem mestu, kar ti omogoča, da preveriš trenutne spremenljivke in zgodovino programa.

5. Previdnostni ukrepi pri delu z izjemami

Pri delu z izjemami bodi previden, še posebej če uporabljaš veliko knjižnic tretjih oseb. Te prav tako lahko sprožijo izjeme in to lahko postane moteče, če se tvoja koda nenehno ustavi.

Učinkovito odpravljanje napak v Chrome: Uporaba prekinitvenih točk za izjeme

Ko veš, da tvoja aplikacija generira izjeme, je koristno, da aktiviraš možnost "Neujete izjeme", da jih lahko prepoznavaš med procesom odpravljanja napak.

Učinkovito odpravljanje napak v brskalniku Chrome: Uporaba prekinitvenih točk izjem

Ne pozabi, da ne vsaka izjema vodi v težavo. Izkjučena izjema lahko preprosto preide v roke in ne vpliva negativno na uporabniško izkušnjo.

Povzetek

V tem vodiču si se naučil, kako lahko izjemne prelome (Exception-Breakpoints) uporabiš v orodjih za razvijalce Chrome, da najdeš napake v svoji JavaScript kodi. Videl si, kako lahko te prelome aktiviraš in učinkovito uporabiš, da zagotoviš, da tvoje aplikacije delujejo brez težav. Razumevanje in izvajanje tehnik bo bistveno izboljšalo tvojo učinkovitost pri odpravljanju napak.

Pogosto zastavljena vprašanja

Kako aktiviram izjemne prelome v orodjih za razvijalce Chrome?Odpri orodja za razvijalce Chrome, pojdi na "Vir" in aktiviraj "Zamrzni ob izjemah" ter "Zamrzni pri ujetih izjemah".

Kakšna je razlika med "ujetimi" in "neujetimi" izjemami?"Ujete izjeme" so tiste, ki so obdelane v bloku try-catch, medtem ko "neujete izjeme" niso ujete in so neposredno preusmerjene na obdelovalnik napak.

Kako lahko onemogočim vse svoje prelome?Klikni z desno miškino tipko na prelomno točko in izberi "Onemogoči vse prelome" iz kontekstnega menija.

Kaj je debugger;-izjava in kako jo uporabim?Debugger;-izjava je JavaScript ukaz, ki ustavi program na tem mestu. Po odpravljanju napak jo je treba odstraniti iz kode.

Zakaj naj odstranim debugger;-izjavo, preden grem v proizvodnjo?Lahko povzroči, da se aplikacija ustavi na točki, ki je nisi nameraval, in tako negativno vpliva na uporabniško izkušnjo.