Co je ladicí program?
Během vaší cesty jako vývojáři je vždy ten okamžik, kdy se nakonec ptáte " Proč nefunguje můj kód?"
Proč můj kód nefunguje?
Během práce na maloobchodní aplikaci pro Tailwind Traders se pravděpodobně do této situace dostanete několikrát. Když v programu dojde k chybě, má obvykle každý svůj vlastní způsob řešení problému.
Pravděpodobně jste už vyzkoušeli jeden nebo více z těchto přístupů k ladění sami:
- Zkusíte program spustit znovu, protože by přece měl fungovat.
- Vysvětlete svůj problém kolegovi.
- Znovu si pročtete kód, abyste tento problém našli.
- Jdete se projít na čerstvý vzduch.
- Přidejte do kódu několik
console.log('here')
.
I když tyto metody mohou být různě úspěšné, existuje jeden jiný postup, který se často považuje za úspěšnější: použití ladicího programu. Co je vlastně ladicí program?
Ladicí program je softwarový nástroj, který slouží k pozorování a řízení postupu provádění nějakého programu pomocí analytického přístupu. Cílem návrhu je pomoct najít původní příčinu chyby a pomoct vám s jeho řešením. Ladicí program funguje buď hostováním programu ve vlastním procesu provádění, nebo spuštěním jako samostatný proces, který je připojený ke spuštěné aplikaci, jako je Node.js.
Ladicí programy mají různé odrůdy. Některé fungují přímo z příkazového řádku, zatímco jiné mají grafické uživatelské rozhraní. V tomto modulu použijeme integrovaný ladicí program příkazového řádku, který je součástí Node.js, a integrovaný grafický ladicí program editoru Visual Studio Code.
Proč používat ladicí program?
Pokud svůj kód nespouštíte prostřednictvím ladicího programu, pak pravděpodobně jen odhadujete, co se ve vašem programu děje. Hlavní výhoda používání ladicího programu spočívá v tom, že můžete spuštěný program sledovat. Provádění programu můžete sledovat po jednotlivých řádcích kódu. Tímto způsobem zabráníte chybnému odhadu.
Každý ladicí program má svou vlastní sadu funkcí. Dvě nejdůležitější funkce, které jsou součástí téměř všech ladicíchgerů, jsou:
- Řízení provádění programu. Program můžete pozastavit a krokovat v něm, takže uvidíte, jaký kód se provádí a jak to ovlivňuje stav programu.
- Pozorování stavu programu. Můžete se například podívat na hodnoty proměnných a parametry funkce v libovolném bodě během provádění kódu.
Zvládnutí ladicího programu usnadňuje vyhledávání chyb v kódu tím, že vám pomůže rychle pochopit, jak program funguje.
Na to se zaměříme v další části.