Sisukord
Register 🔎︎

# BASICu programmi silumine

## Katkestuspunktid ning sammukaupa käivitamine

Ühesammulise käivitamise abil saad kontrollida Basicu kõiki ridu vigade leidmiseks. Vigu on nii lihtne jälgida, sest iga sammu tulemus on kohe näha. Redaktori katkestuspunktiveerus olev kursor näitab aktiivset rida. Kui soovid programmi peatamist mõnes kindlas asukohas, saad selleks määrata katkestuspunkti.

Katkestuspunkti lülitamiseks vastaval real tee topeltklõps redaktori aknas vasakul olevas katkestuspunkti veerus. Kui programm jõuab katkestuspunktini, siis programmi käitamine katkestatakse.

Ühesammuline käivitamine ikooni Üksik samm abil põhjustab programmi hargnemise protseduuride ja funktsioonideni.

Kui protseduuri käivitatakse sammukaupa ikooni Protseduuri samm abil, siis jätab programm protseduurid ja funktsioonid üksiku sammuna vahele.

### Katkestuspunkti omadused

Katkestuspunkti omadused on saadaval kontekstimenüü kaudu, klõpsates parema hiirenupuga katkestuspunktide veerus vastavat katkestuspunkti.

Katkestuspuntki aktiveerimiseks või väljalülitamiseks vali kontekstimenüüst Aktiivne. Kui katkestuspunkt on välja lülitatud, siis see programmi käitamist ei katkesta.

Dialoogi Katkestuspunktid kutsumiseks, kus saad määrata katkestuspunkti muud sätted, vali katkestuspunkti kontekstimenüüst Omadused või vali katkestuspunktide veeru kontekstimenüüst Katkestuspunktid.

Loendis kuvatakse kõik lähtekoodis olevad vastava reanumbriga katkestuspunktid. Valitud katkestuspunkti aktiveerimiseks või väljalülitamiseks märgi või tühjenda ruut Aktiivne.

Läbimiste arv määrab kordade arvu, mil katkestuspunkti võib enne programmi katkestamist edastada. Kui sisestad väärtuse 0 (vaikimisi säte), siis katkestatakse programm iga kord, kui jõutakse katkestuspunktini.

Katkestuspunkti eemaldamiseks programmist klõpsa Kustuta.

## Muutujate väärtuste jälgimine.

Muutuja väärtuste jälgimiseks pead muutuja lisama aknas Jälgimine. Muutuja lisamiseks jälgitavate muutujate loendisse sisesta tekstikasti Jälgi muutuja nimi ja vajuta klahvi Enter.

Muutujate väärtused kuvatakse ainult siis, kui need on ulatuses. Nende muutujate korral, mis pole määratud praeguse lähtekoodi asukohas, kuvatakse väärtuse asemel ("Out of Scope").

Aknas Jälgimine saad lisada ka massiive. Kui sisestad tekstikasti Jälgi massiivi muutuja nime ilma indeksi väärtuseta, siis kuvatakse kogu massiivi sisu.

Kui asetate käitusajal redaktoris kursori eelkirjeldatud muutujale, siis kuvatakse hüpikaknas muutuja sisu.

## Kutsepinuaken

Kuvatakse protseduuride ja funktsioonide kutsete hierarhia ülevaade. Saad määrata, millised protseduurid ja funktsioonid lähtekoodi praeguses punktis muude protseduuride ja funktsioonidega kutsutakse.

## Käitusvigade loend

1 Ilmnes viga

2 Süntaksiviga

3 Return ilma Gosub'ita

4 Vigane sisestus; palun proovi uuesti

5 Vigane protseduuri väljakutse

6 Ületäitumine

7 Vaba mälu pole piisavalt

8 Massiiv on juba defineeritud

9 Indeks väljub defineeritud vahemikust

10 Topeltdefinitsioon

11 Nulliga jagamine

12 Muutuja ei ole defineeritud

13 Andmetüüpide sobimatus

14 Vigane parameeter

18 Protsess katkestati kasutaja poolt

20 Jätkata ilma veata

28 Pinumälu pole piisavalt

35 Alamprotseduur või funktsioon ei ole defineeritud

48 Viga DLL-faili laadimisel

49 Vale DLL-i väljakutse konventsioon

51 Sisemine viga

52 Vigane failinimi või failide arv

53 Faili ei leitud

54 Vale failirežiim

55 Fail on juba avatud

57 Seadme sisend-/väljundviga

58 Fail on juba olemas

59 Sobimatu kirje pikkus

61 Ketas on täis

62 Lugemine ületab faililõpumärki

63 Sobimatu kirje number

67 Liiga palju faile

68 Seade ei ole kättesaadav

70 Ligipääsu pole

71 Ketas ei ole valmis

73 Ei ole realiseeritud

74 Ümbernimetamine erinevatel ketastel pole võimalik

75 Asukoha või faili juurdepääsu viga

76 Asukohta ei leitud

91 Objektmuutuja ei ole seatud

93 Sobimatu stringi muster

94 Nulli kasutamine ei ole lubatud

250 DDE viga

280 DDE ühenduse vastuse ootamine

281 DDE kanalid pole saadaval

282 Ükski rakendus ei vastanud DDE ühenduse algatamisele

283 Liiga palju rakendusi vastas DDE ühenduse algatamisele

284 DDE kanal lukustatud

285 Väline rakendus ei saa täita DDE operatsiooni

286 Aegumine DDE vastuse ootamisel

287 Kasutaja vajutas DDE operatsiooni ajal nuppu ESCAPE

288 Väline rakendus on hõivatud

289 DDE operatsioon ilma andmeteta

290 Andmed on vales vormingus

291 Välise rakenduse töö katkestati

292 DDE ühendus on katkestatud või muudetud

293 DDE meetod kutsuti välja ilma avatud kanalita

294 Sobimatu DDE lingi vorming

295 DDE sõnum kadus ära

296 Lingi asetamine on juba sooritatud

297 Vigase lingi teema tõttu pole võimalik määrata lingi režiimi

298 DDE vajab DDEML.DLL faili

323 Mooduli laadimine ei õnnestunud; sobimatu vorming

341 Sobimatu objekti indeks

366 Objekt ei ole kättesaadav

380 Sobimatu atribuudi väärtus

382 See atribuut on ainult lugemiseks

394 See atribuut on ainult kirjutamiseks

420 Vigane objekti viide

423 Atribuuti või meetodit ei leitud

424 Objekt on vajalik

425 Sobimatu objekti kasutamine

430 See objekt ei toeta OLE-automatiseerimist

438 See objekt ei toeta antud atribuuti või meetodit

440 OLE-automatiseerimise viga

445 See objekt ei toeta antud toimingut

446 See objekt ei toeta nimega argumente

447 Objekt ei toeta hetkel seatud lokaati

448 Nimega argumenti ei leitud

449 Argument on kohustuslik

450 Vigane argumentide arv

451 Objekt ei ole loendis

452 Sobimatu järgarv

453 Etteantud DLL-funktsiooni ei leitud

460 Vigane lõikepuhvri vorming

951 Ootamatu sümbol:

952 Oodati:

953 Oodati sümbolit

954 Oodati muutujat

955 Oodati silti

956 Väärtust pole võimalik rakendada

957 Muutuja on juba defineeritud

958 Alamprotseduur või funktsioon on juba defineeritud

959 Silt on juba defineeritud

960 Muutujat ei leitud

961 Massiivi või protseduuri ei leitud

962 Protseduuri ei leitud

963 Silti pole defineeritud

964 Tundmatu andmetüüp

965 Eeldatakse sulgemist

966 Lause sisu on veel avatud: puudub

967 Sulud ei ühti

968 Sümbol on juba muul viisil defineeritud

969 Parameetrid ei vasta protseduurile

970 Vigane sümbol arvus

971 Massiiv peab olema kindlate mõõtmetega

972 Else/Endif ilma If-ita

973 Pole protseduuris lubatud

974 Pole väljaspool protseduuri lubatud

975 Mõõtmete spetsifikatsioonid ei ühti

976 Tundmatu säte:

977 Konstant on ümberdefineeritud

978 Programm on liiga suur

979 Stringid ja massiivid ei ole lubatud

1000 Objektil pole seda atribuuti

1001 Objektil puudub see meetod

1002 Vajalik argument on puudu

1003 Vigane argumentide arv

1004 Viga meetodi täitmisel

1005 Viga atribuudi sättimisel

1006 Atribuudi kindlaksmääramine pole võimalik