Postup při odstranění chyb z kódu

Nahrajte si znovu soubor SObjektyTextCHYB.lsp a otevřete si jej v editoru Visual LISP - zaručí Vám to stejný výchozí bod při výkladu. Do zobrazeného souboru umístěte kurzor a spusťte kontrolu syntaxe kódu - tlačítko zkontroluj editační okno . Visual LISP zobrazí postupně následující chyby.

CHYBA 1.

První nalezenou chybou je chyba: poškozený řetězec na vstupu viz obrázek.

Touto zprávou Vám Visual LISP říká, že v kódu programu se někde vyskytuje řetězec, který s největší pravděpodobností není uzavřen. Použijte nástroj Přibližné umístění chyby (vyvolá se dvojklikem myší nad modře zvýrazněnou zprávou o chybě). Visual LISP zobrazí přibližné umístění chyby a zvýrazní zbytek kódu programu. Umístění chyby, jak jste si jistě všimli není přesné, proto budeme muset procházet kód směrem dopředu, dokud bude napsaný kód růžový - Visual LISP signalizuje, že se jedná o řetězec. Tímto postupem nalezneme chybu na řádku 167, sloupec 51. Po doplnění chybějících uvozovek se kód programu opět zvýrazní správnými barvami. Můžete přejít k chybě 2.

CHYBA 2.

Znovu spusťte kontrolu syntaxe kódu. Visual LISP zobrazí chybu - chyba:poškozený seznam na vstupu:

Touto chybou signalizuje Visual LISP, že v kódu programu je seznam, který není zadán správným způsobem - chybí mu nejspíše některá ze závorek. Dvojklikněte nad modře zvýrazněným popisem chyby, Visual LISP zvýrazní celý kód programu. To znamená, že Visual LISP nedokáže ani přibližně ukázat místo chyby. Abyste nalezli v tomto případu chybu, bude nejlepší, když využijete nástroj Visual LISPU hledání párových závorek:

Rychlý nástin postupu vyhledání párových závorek:

CHYBA 3.

Znovu spusťte kontrolu syntaxe kódu. Visual LISP nezobrazí žádnou chybu. Načtěte aplikaci pomocí tlačítka Načíst aktivní editační okno . Dále spusťte aplikaci (pokud nevíte jak spustit aplikaci prostudujte si lekci Spuštění aplikace v editoru Visual LISP) a na dotaz způsob zadávání odpovězte d (jako dialog) a zmáčkněte enter. Běh programu bude ukončen a v konzoli Visual LISPU se zobrazí následující hláška:

Touto zprávou Vám Visual LISP oznamuje, že narazil na neznámou definici funkce. Přepněte se do okna s kódem programu a nechte si vyhledat neznámou funkci. Postup:

Visual LISP nalezne a zvýrazní text MO_TILE. Z umístění zvýrazněného řetězce a okolního kódu je patrné, že jsme pouze špatně napsali příkaz mode_tile. Opravte funkci. Po novém spuštění programu bude již vše fungovat správně.

Závěr

Z výše uvedené ukázky je patrné, že nástroj kontrola kódu je mocný nástroj, ale není všemocný. Zapomenete-li např. dopsat do podmínky (if (= promenna hodnota) ... hodnotu proměnné Visual LISP tuto chybu při kontrole syntaxe nenajde a program nebude pracovat tak jak má!