Cum de a găsi un bug în codul

Cum de a găsi un bug în codul

Cât de des vă petrece ore pentru a înțelege de ce această navigare rău alunecat, iar această imagine distorsionată este afișat textul integral al mod incredibil? Această metodă vă permite să găsiți cauza aproape nici o gândire, timp de 5 minute. Probabil aproape toate folosit această metodă de a găsi bug-uri în vorstke.

O mulțime de timp petrecut pe soluția aspectul de bug-uri, și căutarea cauzelor lor. Dacă vă simțiți că vă puteți petrece mai mult de 20 de minute pentru a căuta cauze - o mai bună în condiții de siguranță pentru a utiliza această metodă, este rareori durează mai mult de 5-10 minute. Cu toate acestea, mai puțin de 5 minute, este nevoie de prea rar. Și e singurul lui dezavantaj.

Când „alunecat coloana“, sau „acesta meniul gadsky este afișat din nou, nu așa cum ar trebui.“ Sau chiar mii de bug-uri pe care le vedeți și nu poți înțelege ceea ce face ca un site să apară atât. Și ce o linie de cod este de a face.

Metoda este uneori numită metoda dihotomiei, cunoscută ca o problemă clasică despre capturarea leului în deșert, și, uneori, se numește metoda lui Newton.

Principiul este foarte simplu de a găsi, de exemplu, un punct de pe segmentul:

  1. Împărțiți tăiate în jumătate, pentru a determina care jumătate va conține punctul nostru
  2. procedura iterativa pentru a obține jumătate din intervalul cu un punct

Și așa, până când veți obține precizia dorită.

Și așa se pare în problema despre capturarea leului în deșert:

Împărțiți în jumătate gard deșert. Apoi, partea în care leul a fost din nou în mijloc este împărțit, și așa mai departe - atâta timp cât leul nu va apărea în strânsă țarc.

Algoritmul în anexa la vorstke puțin diferit de clasici. Leul este o bucată de cod face o eroare. Desert - toate codul.

> Superpupermegaalgoritm

  1. Scoateți jumătate sau doar o bucată mare de HTML (CSS)
    • În cazul în care bug-ul a fost vizibil, vom continua procedura pentru codul rămasă
    • În cazul în care bug-ul a fost plecat, a reveni codul de la distanță și se repetă procedura pentru ea (îndepărtarea cealaltă jumătate)

Ca urmare, nu va fi doar „buggy“ HTML, de obicei, un cuplu de blocuri asociate cu glitch.
Repetăm ​​același lucru pentru CSS. Dacă HTML avut încă să respecte ierarhia, CSS poate fi ușor îndepărtat de jumătate din codul.

Astfel, în cele din urmă va avea câteva linii de CSS și numai acele blocuri în HTML, care alcătuiesc o eroare. Cu această sumă de cod vă va fi greu să nu pentru a găsi o eroare sau greșeală de scriere.

Uneori este mai ușor să înceapă cu CSS, dar esența rămâne aceeași. Ștergeți codul până când nu vom găsi nici un loc în ea cauzează bug-ul.

În același timp, cere ajutor pe forumuri mai bine cu acest „igienizat“ pagină, fără o grămadă de cod de prisos, toate acestea afacere lene.

Faceți acest lucru totul este recomandat pentru a copia codul. Deci, pe care le puteți șterge în condiții de siguranță, și să nu vă faceți griji.

Ca rezultat, vom defini cu precizie o linie de cod sau o bucată de HTML este declanșatorul pentru bug-ul, iar acest lucru este jumătate din bătălie.

Este ciudat de ce această metodă este atât de puțin scris (poate pentru că este prea ușor?). Sper ca cineva poate ajuta, nu am fost doar salvat o dată sau de două ori. În plus, astfel de acțiuni de ajutor pentru webmasteri novice să înțeleagă mai bine și să aprecieze modul în care acest CSS. =) Iar atunci când caută o eroare în codul altcuiva - este aproape singura cale.