Co je ladicí program?

Dokončeno

Během vaší kariéry vývojáře vždy nastane okamžik, kdy se ptáte sami sebe:

Proč můj kód nefunguje?

Kladení této otázky je běžnou součástí práce každého vývojáře. Klíčové je najít si vyhovující způsob, jak hledat a opravovat chyby v nejkratším možném čase a bez frustrace. Když v programu dojde k chybě, má obvykle každý svůj vlastní způsob řešení tohoto 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ětlíte svůj problém gumové kačence.
  • Znovu si pročtete kód, abyste tento problém našli.
  • Jdete se projít na čerstvý vzduch.
  • Přidáte do svého kódu pár zpráv Console.WriteLine("here").

Tyto metody mohou mít různou úspěšnost. Existuje jeden postup, který se často považuje za úspěšnější: použití ladicího programu. Ale co je ladicí program, přesně?

Ladicí program je softwarový nástroj, který můžete použít k pozorování a řízení toku provádění programu pomocí analytického přístupu. Jeho cílem je pomoci vám najít původní příčinu chyby a vyřešit ji. Funguje buď tak, že váš program hostuje ve svém vlastním prováděcím procesu, nebo se spustí jako samostatný proces, který je připojen k vašemu běžícímu programu, jako je třeba program platformy .NET.

Ladicí programy mají různé podoby. Některé fungují přímo z příkazového řádku, zatímco jiné mají grafické uživatelské rozhraní. V tomto modulu použijeme 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í. Prakticky všechny ale nabízejí dvě nejdůležitější:

  • Řízení provádění programu: Program můžete pozastavit a spustit ho krok za krokem, což vám umožní zjistit, který kód se spustí a jak ovlivňuje stav programu.
  • Pozorování stavu programu: Můžete se například podívat na hodnotu proměnných a parametrů funkce v libovolném okamžiku během provádění kódu.

Dokonalá znalost práce s ladicím programem je důležitou dovedností vývojáře, která se často přehlíží. Díky tomu můžete efektivněji vyhledávat chyby v kódu a rychle pochopit, jak program funguje.

Pojďme to prozkoumat v další lekci.