Obsah

# Ladění programu v Basicu

## Body přerušení a spouštění po krocích

Pomocí spouštění po jednom kroku je možné ověřit každý řádek svého programu. Jelikož hned vidíte výsledky každého kroku, snadno odhalíte chyby. Značka ve sloupci pro body přerušení ukazuje aktuální řádek. Pokud chcete program přerušit na určitém místě, je možné nastavit bod přerušení.

Poklepáním na sloupec bodů přerušení na levé straně okna Editor vypnete nebo zapnete bod přerušení pro odpovídající řádek. Když program dojde k bodu přerušení, přeruší se běh programu.

Spouštění po jednotlivých krocích pomocí ikony Krokovat s vnořením způsobí, že program vchází do procedur a funkcí.

Spouštění po procedurách pomocí ikonky Krokovat bez vnoření způsobí, že program v jednom kroku přeskakuje celé bloky procedur a funkcí.

### Vlastnosti bodu přerušení

Vlastnosti bodu přerušení jsou přístupné pomocí místní nabídky po klepnutí pravým tlačítkem na bod přerušení ve sloupci bodů přerušení.

Bod přerušení je možné aktivovat či deaktivovat výběrem položky Aktivní v jeho místní nabídce. Když je bod přerušení deaktivován, nezpůsobí přerušení programu.

Zvolte z místní nabídky bodu přerušení Vlastnosti nebo z místní nabídky sloupce bodů přerušení zvolte Spravovat body přerušení. Tím otevřete dialogové okno, ve kterém je možné určit další vlastnosti bodu přerušení.

Seznam zobrazuje všechny body přerušení s odpovídajícím číslem řádku ve zdrojovém kódu. Pomocí zaškrtávacího pole Aktivní je možné bod přerušení aktivovat či deaktivovat.

Počet průběhů určuje, kolikrát může program projít bodem přerušení, než se zastaví. Pokud zadáte 0 (výchozí nastavení), program se přeruší vždy, když dojde k tomuto bodu přerušení.

Klepnutím na Odstranit odstraníte bod přerušení z programu.

## Sledování hodnot proměnných

Hodnoty proměnných je možné sledovat, když je přidáte do okna Kukátko. Chcete-li přidat proměnnou mezi sledované, napište jméno proměnné do pole Kukátko a stiskněte Enter.

Hodnoty proměnných se zobrazují, pouze pokud jsou viditelné. U proměnných, které nejsou v současném kontextu definované, se místo hodnoty zobrazuje ("Mimo rozsah").

Do okna Kukátko je možné 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.

Pokud za běhu programu v Editoru podržíte ukazatel myši nad předdefinovanou proměnnou, zobrazí se obsah proměnné jako tip.

## Okno Zásobník volání

Poskytuje přehled hierarchie volání procedur a funkcí. Poznáte tak, které procedury a funkce volaly v současném bodě ve zdrojovém kódu jiné procedury či funkce.

## Seznam běhových chyb

1 Vyskytla se výjimka

2 Syntaktická chyba

3 Return bez Gosub

4 Neplatný vstup; prosím zkuste znovu

5 Neplatné volání procedury

6 Přetečení

7 Nedostatek paměti

8 Velikost pole již byla určena

9 Index mimo definovaný rozsah

10 Dvojí definice

11 Dělení nulou

12 Nedefinovaná proměnná

13 Datové typy nesouhlasí

14 Neplatný parametr

18 Proces přerušen uživatelem

20 Pokračovat bez chyb

28 Nedostatek paměti v zásobníku

35 Podprocedura nebo funkční procedura není definována

48 Chyba při načítání souboru DLL

49 Chybné volání DLL

51 Interní chyba

52 Neplatný název nebo číslo souboru

53 Soubor nenalezen

54 Nesprávný režim souboru

55 Soubor je již otevřen

57 Vstupně-výstupní chyba zařízení

58 Soubor již existuje

59 Nesprávná délka záznamu

61 Disk je plný

62 Čtení překročilo konec souboru (EOF)

63 Nesprávné číslo záznamu

67 Příliš mnoho souborů

68 Zařízení není dostupné

70 Přístup odmítnut

71 Disk není připraven

73 Neimplementováno

74 Nelze přejmenovat na různých discích

75 Při přístupu k souboru došlo k chybě

76 Cesta nenalezena

91 Proměnná objektu není nastavena

93 Neplatný vzorek řetězce

94 Použití nuly nedovoleno

250 Chyba DDE

280 Očekávána odezva na připojení DDE

281 Nedostupné kanály DDE

282 Na zahájení připojení DDE neodpověděla žádná aplikace

283 Na zahájení připojení DDE odpovědělo příliš mnoho aplikací

284 Kanál DDE je uzamčen

285 Externí aplikace nemůže provést operaci DDE

286 Vypršel časový limit při čekání na odezvu DDE

287 Uživatel stiskl ESCAPE během operace DDE

288 Externí aplikace zaneprázdněna

289 Operace DDE bez dat

290 Data jsou ve špatném formátu

291 Externí aplikace byla ukončena

292 Připojení DDE přerušeno nebo změněno

293 Byla zavolána metoda DDE bez otevřeného kanálu

294 Neplatný formát odkazu DDE

295 Zpráva DDE se ztratila

296 Vložení odkazu již bylo provedeno

297 Režim odkazu nelze nastavit kvůli neplatnému předmětu odkazu

298 DDE vyžaduje soubor DDEML.DLL

323 Modul nelze načíst; neplatný formát

341 Neplatný index objektu

366 Objekt není dostupný

380 Nesprávná hodnota vlastnosti

382 Tato vlastnost je pouze pro čtení

394 Tato vlastnost je pouze pro zápis

420 Neplatný odkaz na objekt

423 Vlastnost nebo metoda nenalezena

424 Požadován objekt

425 Neplatné použití objektu

430 Propojení OLE není tímto objektem podporováno

438 Tato vlastnost nebo metoda není objektem podporována

440 Chyba propojení OLE

445 Tato akce není daným objektem podporována

446 Pojmenované argumenty nejsou daným objektem podporovány

447 Aktuální národní prostředí není daným objektem podporováno

448 Pojmenovaný argument nenalezen

449 Argument není volitelný

450 Neplatný počet argumentů

451 Objekt není seznamem

452 Neplatné pořadové číslo

453 Zadaná funkce DLL nenalezena

460 Neplatný formát schránky

951 Neočekávaný symbol:

952 Očekáváno:

953 Očekáván symbol

954 Očekávána proměnná

955 Očekáváno návěstí

956 Hodnotu nelze použít

957 Proměnná je již definována

958 Podprocedura nebo funkční procedura je již definována

959 Návěstí je již definováno

960 Proměnná nenalezena

961 Pole nebo procedura nenalezeny

962 Procedura nenalezena

963 Návěstí nedefinováno

964 Neznámý datový typ

965 Očekáván exit

966 Blok výrazu je stále otevřen: chybí

967 Závorky nejsou spárované

968 Symbol je již definován odlišně

969 Parametry procedury neodpovídají

970 Neplatný znak v čísle

971 Velikost pole musí být určena

972 Else/Endif bez If

973 Není povoleno v proceduře

974 Není povoleno vně procedury

975 Nesouhlasí zadání velikosti pole

976 Neznámá volba:

977 Konstanta předefinována

978 Program je příliš rozsáhlý

979 Řetězce nebo pole nejsou povoleny

1000 Objekt nemá tuto vlastnost

1001 Objekt nemá tuto metodu

1002 Chybí požadovaný argument

1003 Neplatný počet argumentů

1004 Chyba při vykonávání metody

1005 Nelze nastavit vlastnost

1006 Nelze zjistit vlastnost