Turinys

# „Basic“ programos derinimas

## Trūkio taškai ir vieno žingsnio vykdymas

Galite patikrinti, ar kiekvienoje „Basic“ programos eilutėje nėra klaidų, naudodami vieno žingsnio vykdymą. Klaidos lengvai atsekamos, nes galite iškart pamatyti kiekvieno žingsnio rezultatą. Rengyklės trūkio taško stulpelyje rodyklė rodo į dabartinę eilutę. Taip pat galite nustatyti trūkio tašką, jei norite priversti programą nutraukti tam tikroje vietoje.

Dukart spustelėkite rengyklės lango kairėje esančiame stulpelyje trūkio taškas, kad perjungtumėte trūkio tašką atitinkamoje eilutėje. Kai programa pasiekia trūkio tašką, programos vykdymas nutraukiamas.

Vieno žingsnio vykdymas, naudojant piktogramą Vienas žingsnis, sukelia programos šakojimąsi į procedūras ir funkcijas.

Procedūros veiksmo vykdymas naudojant piktogramą Procedūros žingsnis priverčia programą praleisti procedūras ir funkcijas kaip vieną žingsnį.

### Trūkio taško savybės

Trūkio taško savybes galima rasti jo kontekstiniame meniu dešiniuoju pelės klavišu spustelėjus trūkio tašką trūkio taško stulpelyje.

Galite aktyvuoti ir išjungti trūkio tašką kontekstiniame meniu pasirinkę Aktyvus . Išjungus trūkio tašką, programos vykdymas nenutraukiamas.

Trūkio taško kontekstiniame meniu pasirinkite Savybės arba trūkio taško stulpelio kontekstiniame meniu pasirinkite Trūkio taškai, kad iškviestumėte dialogo langą Trūkio taškai, kuriame galite nurodyti kitų trūkio taškų parinktis.

Sąraše rodomi visi trūkio taškai su atitinkamu eilutės numeriu pirminiame kode. Galite suaktyvinti arba išjungti pasirinktą trūkio tašką pažymėdami arba išvalydami Aktyvu laukelį.

Leidimų skaičius rodo, kiek kartų trūkio tašką galima perduoti prieš nutraukiant programą. Jei įvesite 0 (numatytoji parinktis), programa visada nutraukiama, kai tik pastebimas trūkio taškas.

Spustelėkite Šalinti, kad iš programos pašalintumėte trūkio tašką.

## Kintamųjų reikšmių stebėjimas

Galite stebėti kintamojo reikšmes įtraukdami jį į langą Stebėti. Norėdami įtraukti kintamąjį į stebimų kintamųjų sąrašą, teksto laukelyje Stebėti įveskite kintamojo pavadinimą ir paspauskite įvedimo klavišą.

Kintamųjų reikšmės rodomos tik tada, jei jos yra aprašytos. Kintamieji, kurie nėra aprašyti dabartiniame pirminiame kode, vietoj reikšmės rodoma vieta („Už srities ribų“).

Į stebėjimo langą galite įtraukti ir masyvus. Jei stebėjimo teksto laukelyje įvedate masyvo kintamojo vardą nenurodę reikšmės, tai bus rodomas viso masyvo turinys.

Jei vykdymo metu užvedate pelės žymeklį ant iš anksto nustatyto kintamojo rengyklėje, tai kintamojo turinys bus rodomas išsiskleidžiamajame laukelyje.

## Iškvietimų steko langas

pateikia procedūrų ir funkcijų kreipinių hierarchijos apžvalgą. Galite nustatyti, kurios procedūros ir funkcijos kurias kitas procedūras ir funkcijas kvietė dabartiniame pirminio kodo taške.

## Vykdymo klaidų sąrašas

1 atsirado išimtis

2 Sintaksės klaida

3 Grąžinti be „gosub“

4 neteisingas įrašas, pabandykite dar kartą

5 Neteisingas procedūros iškvietimas

6 Perpildymas

7 nepakanka atminties

8 Masyvo dydis jau nurodytas

9 Rodyklė užeina už apibrėžtų ribų

10 apibrėžimo duplikatas

11 dalyba iš nulio

12 kintamasis nėra apibrėžtas

13 Nesuderintas duomenų tipas

14 Neteisingas parametras

18 Procesas nutrauktas naudotojo

20 Operatorius „resume“ neapdoroja klaidos

28 Neužtenka dėklo atminties

35 antrinė procedūra arba funkcijos procedūra nėra apibrėžta

48 klaida įkeliant DLL failą

49 Neteisinga DLL iškvietos tvarka

51 vidinė klaida

52 neteisingas failo pavadinimas arba failo numeris

53 failas nerastas

54 neteisingas failo modelis

55 Failas jau yra atvertas

57 Įrenginio I/O klaida

58 failas jau egzistuoja

59 Neteisingas įrašo ilgis

61 Diskas arba standusis diskas yra pilnas

62 Skaitymas viršiją EOF

63 Klaidingas įrašo numeris

67 Per daug failų

68 Prietaisas nėra pasiekiamas

70 Prieiga nesuteikta

71 Diskas nėra parengtas

73 Nėra realizuota

74 Pervadinimas skirtinguose diskuose nėra įmanomas

75 adreso/failo prieigos klaida

75 adresas nerastas

91 objekto kintamasis nėra nustatytas

93 Negaliojanti eilutės seka

94 Naudoti nulį nėra leidžiama

250 DDE klaida

280 laukia atsako DDE ryšiui

281 Nėra pasiekiamų DDE kanalų

282 Jokia programa neatsakė į DDE ryšio paleidimą

283 Per daug programų atsakė į DDE ryšio paleidimą

284 Kanalas užblokuotas

285 Išorinė programa negali vykdy DDE operacijos

286 baigėsi laikas, kol buvo laukiama DDE atsako

287 vartotojas paspaudė grįžimo klavišą per DDE operaciją

288 išorinė programa užimta

289 DDE operacija be duomenų

290 duomenys netinkamame formate

291 Išorinė programa buvo nutraukta

292 DDE ryšys pertrauktas arba modifikuotas

293 DDE metodas iškvietimui be kanalo atvėrimo

294 negaliojantis DDE nuorodos formatas

295 DDE žinutė buvo prarasta

296 Įdėti saitą jau buvo atlikta

297 Nuorodos būsena gali būti nustatyta klaidingai nuorodos temai

298 DDE reikalauja DDEML.DLL failo

323 modulis negali būti įkeltas; negaliojantis formatas

341 negaliojanti objekto rodyklė

366 objektas nėra pasiekiamas

380 netinkama nuosavybės reikšmė

382 ši nuosavybė yra tik skaitymui

394 Ši nuosavybė tik rašymui

420 netinkama objekto nuoroda

423 Nuosayvbė arba metodas nerastas

424 Objektas privalomas

425 Netinkamas objekto panaudojimas

420 OLE automatizavimas nėra palaikomas šio objekto

438 Ši nuosavybė arba metodas nėra palaikomi objekto

440 OLE automatizavimo klaida

445 Šis veiksmas nėra palaikomas duoto objekto

446 Pavadinti argumentai nėra palaikomi duotojo objekto

447 Dabartinės lokalės nuostatos nėra palaikomos duotojo objekto

448 Įvardytas argumentas nerastas

449 Argumentas yra nebūtinas

450 Negaliojantis argumentų skaičius

451 Objektas nėra sąrašas

452 Negaliojantis eilės numeris

453 Nurodyta DLL funkcija nerasta

460 Netinkamas iškarpinės formatas

951 netikėtas simbolis:

952 Tikėtasi:

953 Simbolio buvo tikėtasi

954 kintamojo tikimasi

955 Etiketės tikimasi

956 reikšmė negali būti pritaikyta

957 kintamasis apibrėžtas

958 Procedūra arba funkcijos procedūra jau yra apibrėžta

959 Žymė jau yra apibrėžta

960 kintamasis nerastas

961 Masyvas arba procedūra nerasta

962 Procedūra nerasta

963 Žymė neapibrėžta

964 Nežinomas duomenų tipas

965 Išėjimo tikimasi

966 Teiginio blokas vis dar atvertas: trūkstama

967 Skliaustai neatitinka

968 Simbolis yra apibrėžtas skirtingai

969 Parametras neatsako procedūrai

970 Negaliojantis rašmuo skaičiuje

971 Masyvas turi turėti matmenis

972 „Else arba Endif“ be „If“

973 neleistina procedūroje

974 neleistina procedūros išorėje

975 Matavimo specifikacijos neatitinka

976 Nežinoma parinktis:

977 Konstanta iš naujo apibrėžta

978 Programa per didelė

979 Eilutės arba masyvai nėra leistini

1000 Objektas neturi šios nuosavybės

1001 Objektas neturi šio metodo

1002 Trūksta privalomų argumentų

1003 Negaliojantis argumentų skaičius

1004 Klaida vykdant metodą

1005 Negalima nustatyti nuosavybės

1006 Negalima apibrėžti nuosavybės