Warning
This page is located in archive.

Ladicí prostředky v Netbeans

Vývojové prostředí Netbeans obsahuje prostředky pro ladění programu, není tedy nutné vypisovat stavy proměnných do konzole. Vše potřebné se nachází v menu Debug. Ovládání je možné pomocí zmíněného menu či pomocí kláves nebo pomocí ikon na hlavním panelu.

Pro spuštění ladění je nutné pustit program v debug režimu. Toto lze provést pomocí klávesy F7 (v menu Debug - Step Into) nebo pomocí klávesy F4 (v menu Debug - Run to Cursor). V obou případech je spuštěn program. Při použítí F7 (Step Into) se nacházíme na jeho začátku, při použití F4 (Run to Cursor) se nacházíme na řádku, kde byl kurzor. V případě použití F4 (Run to Cursor) je nutné zadávat potřebné vstupní údaje, aby program samočinně doběhl až ke kurzoru. V obou případech je aktuální řádek podbarven zeleně.

Všechny potřebné informace sledujeme v místech, kde je výstupní konzole. Během ladění tam přibudou další záložky - Watches, Variables atd. . V záložce Variable lze sledovat jednotlivé aktivní proměnné a objekty - k dispozici máme datový typ a hodnotu. U objektů je nutné je rozbalit.

K procházení programu používáme:

  • F7 - Step Into - vykonání příkazu - pokud je to volání metody přeneseme se do těla metody
  • F8 - Step Over - vykonání příkazu - pokud je to volání metody je metoda vykonána jako celek
  • F4 - Run to Cursor - běh programu na řádek, kde je umístěn kurzor

Mimo výše uvedeného lze použít tzv. Breakpointů - řádků kde se běh programu automaticky zastaví. Breakpoint lze vytvořit pomocí menu Debug - Toggle Line Breakpoint (Ctrl F8)na aktivním řádku nebo kliknutím na číslo příslušného řádku. Řádek se automaticky podbarví červeně. Běh programu se pak ovládá pomocí Pause a Continue (F5) z menu Debug či tlačítek na hlavním panelu.

V případě, že chceme debug režim programu ukončit (není potřeba další běh programu), použijeme z menu Debug položku Finish Debugger Session (Shift F5) nebo tlačítko na hlavním panelu.

courses/a0b36pri/tutorials/03/lpn.txt · Last modified: 2015/01/16 21:04 (external edit)