close

Ladění

Přejít na navigaci Přejít na hledání
Image
Vývojář softwaru provádí 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 .