Pag-debug sa isang Pangunahing Programa

Mga Breakpoint at Isang Hakbang na Pagpapatupad

Maaari mong suriin ang bawat linya sa iyong Basic na programa para sa mga error gamit ang solong hakbang na pagpapatupad. Ang mga error ay madaling masubaybayan dahil makikita mo kaagad ang resulta ng bawat hakbang. Ang isang pointer sa hanay ng breakpoint ng Editor ay nagpapahiwatig ng kasalukuyang linya. Maaari ka ring magtakda ng breakpoint kung gusto mong pilitin ang programa na maantala sa isang partikular na posisyon.

I-double click sa breakpoint column sa kaliwa ng Editor window upang i-toggle ang isang breakpoint sa kaukulang linya. Kapag ang programa ay umabot sa isang breakpoint, ang pagpapatupad ng programa ay naaantala.

Ang isang hakbang pagpapatupad gamit ang Isang Hakbang icon ay nagiging sanhi ng programa sa sangay sa mga pamamaraan at mga function.

Ang pamamaraan ng hakbang na pagpapatupad gamit ang Hakbang ng Pamamaraan icon ay nagiging sanhi ng programa upang laktawan ang mga pamamaraan at pag-andar bilang isang hakbang.

Mga Katangian ng Breakpoint

Available ang mga katangian ng isang breakpoint sa pamamagitan ng menu ng konteksto nito sa pamamagitan ng pag-right click sa breakpoint sa column ng breakpoint.

kaya mo buhayin at i-deactivate isang breakpoint sa pamamagitan ng pagpili Aktibo mula sa menu ng konteksto nito. Kapag ang isang breakpoint ay na-deactivate, hindi nito naaabala ang pagpapatupad ng programa.

Pumili Mga Katangian mula sa menu ng konteksto ng isang breakpoint o piliin Mga breakpoint mula sa menu ng konteksto ng hanay ng breakpoint upang tawagan ang Mga breakpoint dialog kung saan maaari mong tukuyin ang iba pang mga opsyon sa breakpoint.

Ipinapakita ng listahan ang lahat breakpoints na may katumbas na numero ng linya sa source code. Maaari mong i-activate o i-deactivate ang isang napiling breakpoint sa pamamagitan ng pagsuri o pag-clear sa Aktibo kahon.

Ang Bilang ng Pass tumutukoy sa dami ng beses na maipapasa ang breakpoint bago maputol ang programa. Kung ipinasok mo ang 0 (default na setting) ang programa ay palaging naaantala sa sandaling makatagpo ang isang breakpoint.

I-click Tanggalin upang alisin ang breakpoint mula sa programa.

Pagmamasid sa Halaga ng mga Variable

Maaari mong subaybayan ang mga halaga ng isang variable sa pamamagitan ng pagdaragdag nito sa Panoorin bintana. Upang magdagdag ng variable sa listahan ng mga napanood na variable, i-type ang pangalan ng variable sa Panoorin text box at pindutin ang Enter.

Ang mga halaga ng mga variable ay ipinapakita lamang kung ang mga ito ay nasa saklaw. Mga variable na hindi tinukoy sa kasalukuyang display ng lokasyon ng source code ("Wala sa Saklaw") sa halip na isang halaga.

Maaari mo ring isama ang mga array sa window ng Panoorin. Kung ilalagay mo ang pangalan ng array variable na walang index value sa Watch text box, ang nilalaman ng buong array ay ipapakita.

Icon ng Tip

Kung ilalagay mo ang mouse sa isang paunang natukoy na variable sa Editor sa run-time, ang nilalaman ng variable ay ipapakita sa isang pop-up box.


Ang Call Stack Window

Nagbibigay ng pangkalahatang-ideya ng hierarchy ng tawag ng mga pamamaraan at function. Maaari mong matukoy kung aling mga pamamaraan at function ang tinatawag kung aling iba pang mga pamamaraan at function sa kasalukuyang punto sa source code.

Listahan ng Mga Error sa Run-Time

1 May naganap na pagbubukod

2 Error sa syntax

3 Bumalik nang walang Gosub

4 Maling entry; pakisubukang muli

5 Di-wastong procedure call

6 Umaapaw

7 Hindi sapat ang memorya

8 Array na may sukat na

9 Index sa labas ng tinukoy na saklaw

10 Dobleng kahulugan

11 Dibisyon sa pamamagitan ng zero

12 Hindi tinukoy ang variable

13 Hindi tugma ang uri ng data

14 Di-wastong parameter

18 Ang proseso ay naantala ng user

20 Ipagpatuloy nang walang pagkakamali

28 Hindi sapat ang stack memory

35 Hindi tinukoy ang sub-procedure o function procedure

48 Error sa paglo-load ng DLL file

49 Maling DLL call convention

51 Panloob na error

52 Di-wastong pangalan ng file o numero ng file

53 Hindi nahanap ang file

54 Maling file mode

55 Nakabukas na ang file

57 Error sa I/O ng device

58 Umiiral na ang file

59 Maling haba ng record

61 Puno ang disk o hard drive

62 Ang pagbabasa ay lumampas sa EOF

63 Maling record number

67 Masyadong maraming mga file

68 Hindi available ang device

70 Tinanggihan ang pag-access

71 Hindi handa ang disk

73 Hindi ipinatupad

74 Imposible ang pagpapalit ng pangalan sa iba't ibang drive

75 Error sa pag-access sa landas/file

76 Hindi natagpuan ang landas

91 Hindi nakatakda ang variable ng object

93 Di-wastong pattern ng string

94 Hindi pinahihintulutan ang paggamit ng zero

250 DDE Error

280 Naghihintay ng tugon sa koneksyon ng DDE

281 Walang available na DDE channel

282 Walang application na tumugon sa DDE connect initiation

283 Masyadong maraming application ang tumugon sa pagsisimula ng DDE connect

Naka-lock ang 284 DDE channel

285 Ang panlabas na aplikasyon ay hindi maaaring magsagawa ng pagpapatakbo ng DDE

286 Timeout habang naghihintay ng tugon ng DDE

Pinindot ng 287 user ang ESCAPE sa panahon ng operasyon ng DDE

288 Abala ang panlabas na application

289 DDE na operasyon nang walang data

290 Ang data ay nasa maling format

291 Ang panlabas na aplikasyon ay tinapos na

292 DDE na koneksyon ay naputol o binago

293 DDE method na ginagamit nang walang channel na bukas

294 Di-wastong format ng link ng DDE

295 DDE na mensahe ay nawala

296 I-paste ang link na gumanap na

297 Link mode ay hindi maitakda dahil sa di-wastong paksa ng link

298 DDE ay nangangailangan ng DDEML.DLL file

Hindi ma-load ang 323 Module; di-wastong format

341 Di-wastong object index

366 Object ay hindi magagamit

380 Maling halaga ng ari-arian

382 Ang property na ito ay read-only

394 Ang property na ito ay write-only

420 Di-wastong object reference

423 Hindi natagpuan ang ari-arian o pamamaraan

424 Bagay na kailangan

425 Di-wastong paggamit ng isang bagay

Ang 430 OLE Automation ay hindi sinusuportahan ng bagay na ito

438 Ang katangian o pamamaraang ito ay hindi sinusuportahan ng bagay

440 OLE automation error

445 Ang aksyon na ito ay hindi sinusuportahan ng ibinigay na bagay

446 Ang mga pinangalanang argumento ay hindi sinusuportahan ng ibinigay na bagay

447 Ang kasalukuyang setting ng lokal ay hindi sinusuportahan ng ibinigay na bagay

448 Hindi natagpuan ang pinangalanang argumento

449 Ang argumento ay hindi opsyonal

450 Di-wastong bilang ng mga argumento

Ang 451 Object ay hindi isang listahan

452 Di-wastong ordinal na numero

453 Hindi nahanap ang tinukoy na function ng DLL

460 Di-wastong format ng clipboard

951 Hindi inaasahang simbolo:

952 Inaasahan:

953 Simbolo ang inaasahan

954 Variable ang inaasahan

Inaasahan ang 955 Label

Hindi mailalapat ang 956 Value

957 Natukoy na ang variable

958 Sub procedure o function procedure na tinukoy na

Natukoy na ang 959 Label

Hindi nahanap ang 960 variable

961 Hindi nakita ang array o procedure

962 Hindi natagpuan ang pamamaraan

963 Ang label ay hindi natukoy

964 Hindi kilalang uri ng data

965 Exit inaasahan

Bukas pa rin ang 966 Statement block: nawawala

967 Ang mga panaklong ay hindi magkatugma

968 Simbolo ay natukoy nang iba

969 Ang mga parameter ay hindi tumutugma sa pamamaraan

970 Di-wastong character sa numero

971 Array ay dapat na dimensyon

972 Iba pa/Endif nang walang Kung

973 ay hindi pinapayagan sa loob ng isang pamamaraan

974 ay hindi pinapayagan sa labas ng isang pamamaraan

Hindi tumutugma ang mga detalye ng dimensyon ng 975

976 Hindi kilalang opsyon:

977 Constant redefined

Masyadong malaki ang 978 Program

979 Hindi pinahihintulutan ang mga string o array

Ang 1000 Object ay walang property na ito

Ang 1001 Object ay walang ganitong paraan

1002 Kulang ang kinakailangang argumento

1003 Di-wastong bilang ng mga argumento

1004 Error sa pagpapatupad ng isang pamamaraan

1005 Hindi makapagtakda ng ari-arian

1006 Hindi matukoy ang ari-arian

Mangyaring suportahan kami!