<p class="Paragraph">Toto téma popisuje hledání chyb v programech vytvořených v aplikaci <help:productname>%PRODUCTNAME</help:productname> Basic.</p>
</help:to-be-embedded>
<p class="Paragraph">Složité projekty vytvořené v jazyce <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic jsou obzvláště náchylné k chybám, a to bez ohledu na pozornost a pečlivost, s níž je vypracujete. Níže je uveden popis několika pomůcek, které aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic k vyhledávání chyb v programech poskytuje.</p>
<p class="Head2">Body přerušení a krokování</p>
<p class="Paragraph">Krokování umožňuje zkontrolovat každý příkaz v programu z hlediska výskytu chyb. Tak lze chyby snadněji nalézt, jelikož výsledek každého kroku je zobrazen okamžitě. Ukazatel v sloupci bodů přerušení v okně editoru označuje aktuální řádek. Kromě toho můžete nastavit bod přerušení na určitou pozici, ve které chcete program přerušit.</p>
<p class="Head3">Nastavení bodu přerušení v řádku programu</p>
<p class="Paragraph">Chcete-li nastavit nový nebo vymazat již existující bod přerušení, jednoduše poklepejte na příslušný řádek ve sloupci bodů přerušení umístěného vlevo v okně editoru. Když program dosáhne bodu přerušení, běh programu se přeruší. Pokračovat v běhu programu můžete krokováním pomocí ikony <span class="T1">Jeden krok</span>.</p>
<p class="Paragraph">Jestliže během krokování narazí program na volání procedury typu SUB, můžete tuto proceduru krokovat klepnutím na ikonu <span class="T1">Jeden krok</span>. Pokud chcete krokování přeskočit a zpracovat volání procedury typu SUB jako běžný příkaz jazyka Basic, klepněte na ikonu <span class="T1">Krok procedury</span>.</p>
<p class="Paragraph">Klepnutím pravým tlačítkem myši na bod přerušení zobrazte místní nabídku, poté klepněte na příkaz <span class="T1">Aktivní</span>, který aktivuje nebo deaktivuje bod přerušení. Je-li bod přerušení deaktivován, zůstává stále na původním místě, ale vykonávání programu nepřeruší. Po klepnutí na příkaz <span class="T1">Vlastnosti</span> se zobrazí dialogové okno, v němž můžete definovat další možnosti:</p>
<p class="Paragraph">Seznam obsahuje všechny <span class="T1">body přerušení</span> s odpovídajícími čísly řádků v programu. V seznamu je označeno číslo řádku, ve kterém byl příslušný bod přerušení definován. Pomocí zaškrtávacího políčka <span class="T1">Aktivní</span> můžete určit, zda má bod přerušení zůstat aktivní.</p>
<p class="Paragraph">Do textového pole <span class="T1">Počet průběhů</span> můžete zadat, kolikrát lze bod přerušení přeskočit, než dojde k přerušení programu. Zadáte-li hodnotu 0 (výchozí nastavení), bude program přerušen vždy, jakmile dosáhne bodu přerušení.</p>
<p class="Paragraph">Chcete-li bod přerušení z programu odstranit, klepněte na tlačítko <span class="T1">Smazat</span>.</p>
<p class="Paragraph">Během krokování můžete některé proměnné zobrazit v okně Kukátko. Proměnnou přidáte poklepáním na proměnnou v kódu programu a klepnutím na ikonu <span class="T1">Přidat kukátko</span> nebo zadáním názvu proměnné přímo do textového pole Kukátko a stisknutím klávesy ENTER.</p>
<p class="Paragraph">V okně Kukátko jsou zobrazeny hodnoty všech proměnných uvnitř aktuální procedury typu SUB nebo FUNCTION. Jestliže zobrazené proměnné nejsou pro aktuální proceduru typu SUB nebo FUNCTION lokálně definovány, zobrazí se místo hodnoty zpráva o tom, že hodnota je mimo povolený obor platnosti.</p>
<p class="Paragraph">Do okna Kukátko můžete zahrnout také pole. Zadáte-li v textovém poli Kukátko název proměnné typu pole bez hodnoty indexu, zobrazí se obsah celého pole.</p>
<p class="TextInTable">Po klepnutí na proměnnou <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC"/><help:default>při současném stisknutí klávesy ALT</help:default></help:switch> můžete upravit její hodnotu za běhu programu (z důvodů testování).</p>
<p class="TextInTable">Ponecháte-li za běhu programu kurzor myši v okně Kukátko nad platnou (a předdefinovanou) proměnnou, zobrazí se obsah proměnné v informačním poli.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Head2">Práce s oknem Volání</p>
<p class="Paragraph">Během krokování je okno Volání stále aktivní. Poskytuje přehled hierarchie volání procedur typu SUB nebo FUNCTION. Pořadí procedur typu SUB a FUNCTION umožňuje určit, která procedura typu SUB volala následující proceduru typu SUB, a označuje, která procedura typu SUB bude volána po aktuální proceduře typu SUB.</p>