Ladění
Ladění (nebo jednoduše ladění ) nebo čištění v informatice v kontextu vývoje softwaru označuje činnost, která spočívá v identifikaci a opravě jedné nebo více chyb ( bugů ) zjištěných v softwaru přímo ve fázovém programování programátorem . nebo po testovací fázi nebo konečném použití samotného programu .
Ladění je jednou z nejdůležitějších a nejobtížnějších operací pro nastavení programu , často extrémně komplikované kvůli složitosti používaného softwaru a choulostivé kvůli nebezpečí zavedení nových chyb nebo chování odlišného od těch, které jsou požadovány ve snaze je opravit. pro kterou byla činnost ladění provedena .
Základní operace
Přestože je každá relace ladění jedinečná a představuje svůj vlastní příběh, některé obecné zásady platí pro všechny relace ladění. Zejména pro ladění softwarových aplikací existuje obecně pět fází ladění:
- identifikace chyby
- identifikaci komponenty, ve které se chyba nachází
- najít příčinu chyby
- navrhování opravy chyby
- implementace a testování výše uvedené korekce
Detekce chyb
Zatímco syntaktické chyby jsou typicky zvýrazněny IDE , na konci psaní kódu programátor provede druhou testovací fázi tím, že vyhodnotí, zda je výstup programu očekávaný kompilací/interpretací a spuštěním kódu. Po zjištění sémantické a runtime chyby následuje fáze ladění , tj. identifikace části softwaru , někdy velmi složité, ve které chyba číhá. Často tuto operaci provádí programátor ruku v ruce se samotným psaním kódu, průběžně kód testuje a zamezuje tak hromadění chyb.
Tato činnost je podporována specifickými programy ( debuggery ) zpřístupněnými IDE také díky použití bodů přerušení na řádcích kódu a standardním chybovým hlášením vydávaným v souborech protokolu (např. detekce výjimek v konzolách IDE), které indikují a ukázat vývojáři provádění programu, instrukci po instrukci, a zároveň umožnit analýzu dat zpracovaných samotným programem. Při absenci takových nástrojů pro ladění činností se používá jednodušší, ale také méně efektivní technika k vytištění instrukcí, které program provádí na obrazovce nebo do souboru , a za tímto účelem se vloží do ladicích pokynů kódu , které zvýrazňují konec. bod provádění programu až do chyby. Také za tímto účelem může programátor s pomocí komentářů spustit pouze některé části kódu nebo naopak nespustit konkrétní části kódu, u kterých je podezření, že způsobily chybu. Jakmile je chyba v kódu nalezena, programátor ji iterativně opravuje, dokud program neudělá to, co je požadováno.
Třetí fáze ladění je ta, kterou musí programátor vyřešit, když byl vytvořený software odeslán k testování nebo testování příslušnému týmu a byl zaslán zpět se seznamem nalezených defektů; obecně v těchto případech velmi často dochází k chybám v návrhu nebo interpretaci specifikací s ohledem na to, co je skutečně požadováno, aniž by došlo k chybě.
Čtvrtá fáze ladění může proběhnout, když koncový uživatel během používání programu narazí na anomálie; obecně je v těchto případech generována chyba s relativní zprávou, která je zaslána přes internet výrobci softwaru, který bude pravidelně aktualizovat produkt novými verzemi bez chyb nebo aktualizací (např . Windows ).
Triky pro urychlení procesu ladění
Správný duševní postoj
Je potřeba být sebekritický a smířit se s tím, že se program nechová, jak by měl, a že došlo k chybě, což je ve vývoji zcela běžné a časté; pokud by bylo vše předvídáno a nebyly by žádné chyby, program by fungoval správně, ale často se tento výsledek téměř nikdy nedosáhne při prvním návrhu kódu, ale pouze pro následné úpravy a opravy. Tento způsob myšlení výrazně zvyšuje šanci na nalezení a opravu chyb.
Použít soubor protokolu
Kromě použití konzole IDE je vhodné vytvořit jeden nebo více souborů protokolu, které mohou být velmi užitečné pro ověření, zda program funguje podle očekávání a co se děje před, po a během výskytu poruchy.
Věnujte pozornost vstupu do programu
Všechny vstupy poskytnuté uživatelem musí být před zpracováním nejprve syntakticky a následně i sémanticky validovány programem. To také zlepšuje zabezpečení programu.
Uložte typy chyb
V případě, že jste již podobné programy napsali a našli jste chyby podobné tomu současnému, je dobré se na základě zkušeností pokusit zapamatovat si chybu a přijaté řešení.
Triky pro snížení potřeby ladění
Kreslení kódu
Přesné kreslení datových struktur a funkcí ve strukturovaném programování a tříd v objektově orientovaném programování je nejlepší způsob, jak omezit chyby v kódu a usnadnit detekci chyb v případě, že program nefunguje správně.
Čitelnost kódu
Použití jasných konvencí pro názvy proměnných , funkcí , tříd, metod a konstant, stejně jako pro vyslovení názvů, to znamená, že je jasné použití komponenty a především se vyhnete opětovnému použití stejné komponenty pro různé účely, činí kód přehlednějším a čitelnějším i po hledání chyb.
Komentáře
Komentáře jsou zásadní, zvláště pokud je kód psán více rukama. Komentář musí zejména přidávat hodnotu pokynu. Například pokud je vzdělání
brutto = tára + netto;
nemá smysl psát komentář jako
/ * hrubá hmotnost se rovná čisté hmotnosti plus hmotnosti obalu * /
protože je to jasné již z názvu proměnných. Komentář jako
/ * "tare" je konstanta definovaná v souboru konstanty.php * /
je určitě mnohem užitečnější.
Související položky
Externí odkazy
- Rychlý průvodce laděním na adrese heather.cs.ucdavis.edu .