Modul
Isi
Indeks 🔎︎

# Memburu Hama Kode ("Debugging") Program Basic

## Breakpoints and Single Step Execution

You can check each line in your Basic program for errors using single step execution. Errors are easily traced since you can immediately see the result of each step. A pointer in the breakpoint column of the Editor indicates the current line. You can also set a breakpoint if you want to force the program to be interrupted at a specific position.

Double-click in the breakpoint column at the left of the Editor window to toggle a breakpoint at the corresponding line. When the program reaches a breakpoint, the program execution is interrupted.

The single step execution using the Single Step icon causes the program to branch into procedures and functions.

The procedure step execution using the Procedure Step icon causes the program to skip over procedures and functions as a single step.

### Properti Titik Putus

Properti titik putus tersedia melalui menu konteks yang dimilikinya dengan menklik kanan pada titik putus dalam kolom titik putus bersangkutan.

You can activate and deactivate a breakpoint by selecting Active from its context menu. When a breakpoint is deactivated, it does not interrupt the program execution.

Select Properties from the context menu of a breakpoint or select Breakpoints from the context menu of the breakpoint column to call the Breakpoints dialog where you can specify other breakpoint options.

The list displays all breakpoints with the corresponding line number in the source code. You can activate or deactivate a selected breakpoint by checking or clearing the Active box.

The Pass Count specifies the number of times the breakpoint can be passed over before the program is interrupted. If you enter 0 (default setting) the program is always interrupted as soon as a breakpoint is encountered.

Klik Hapus untuk membuang titik putus dari program.

## Mengobservasi Nilai Variabel

You can monitor the values of a variable by adding it to the Watch window. To add a variable to the list of watched variables, type the variable name in the Watch text box and press Enter.

The values of variables are only displayed if they are in scope. Variables that are not defined at the current source code location display ("Out of Scope") instead of a value.

You can also include arrays in the Watch window. If you enter the name of an array variable without an index value in the Watch text box, the content of the entire array is displayed.

If you rest the mouse over a predefined variable in the Editor at run-time, the content of the variable is displayed in a pop-up box.

## The Call Stack Window

Provides an overview of the call hierarchy of procedures and functions. You can determine which procedures and functions called which other procedures and functions at the current point in the source code.

## List of Run-Time Errors

1 Terjadi ekseksi

2 Kesalahan sintaksis yang belum ditentukan

3 Kembali tanpa Gosub

4 Entri salah; harap coba lagi

5 Tidak sah dalam pemanggilan prosedur

6 Tumpang tindih

7 Kehabisan memori

8 Susunan sudah didimensikan

9 Subskrip di luar jangkauan

10 Penggandaan definisi

11 Pembagian oleh nol

12 Variabel tidak didefinisikan

13 Ketidakcocokan jenis

14 Parameter tidak sah

18 Terjadi interupsi pengguna

20 Mengulang tanpa kesalahan

28 Tak cukup memori stack

35 Sub atau Fungsi tidak didefinisikan

48 Kesalahan dalam memuat DLL

49 Buruk dalam konvensi pemanggilan DLL

51 Kesalahan internal

52 Nama berkas atau angka yang buruk

53 Berkas tidak ketemu

54 Mode berkas buruk

55 Berkas telah dibuka

57 Kesalahan Perangkat I/O

58 Berkas sudah ada

59 Panjang rekaman yang buruk

61 Disk penuh

62 Pembacaan melampaui EOF

63 Angka rekaman yang buruk

67 Terlalu banyak berkas

68 Perangkat tidak tersedia

70 Izin ditolak

71 Disk tidak siap

73 Fitur tidak disediakan

74 Mengubah nama pada kandar lain tak mungkin

75 Kesalahan mengakses jalur/berkas

76 Jalur tidak ketemu

91 Variabel objek tidak diset

93 Pola string tidak sah

94 Penggunaan nol tak diijinkan

250 Kesalahan DDE

280 Menunggu respon ke koneksi DDE

281 Tak ada kanal DDE yang tersedia

282 Tak ada aplikasi yang merespon ke inisiasi koneksi DDE

283 Terlalu banyak aplikasi yang merespon ke inisiasi koneksi DDE

284 Kanal DDE terkunci

285 Aplikasi eksternal tak dapat mengeksekusi operasi DDE

286 Habis waktu ketika menunggu respon DDE

287 pengguna menekan ESCAPE di tengah operasi DDE

288 Aplikasi eksternal sibuk

289 Operasi DDE tanpa data

290 Data dalam format yang salah

291 Aplikasi eksternal telah diberhentikan

292 Koneksi DDE terputus atau diubah

293 Metoda DDE dipanggil tanpa kanal

294 Format taut DDE tak valid

295 Pesan DDE telah hilang

296 Penempelan taut telah dilakukan

297 Mode taut tak dapat ditata karena taut yang tak valid

298 DDE memerlukan berkas DDEML.DLL

323 Tidak dapat memuat modul

341 Indeks objek tidak sah

366 Objek tak tersedia

380 Nilai properti yang buruk

382 Properti hanya bisa dibaca

394 Properti hanya bisa ditulis

420 Referensi objek tidak sah

423 Properti atau metode tidak ketemu

424 Memerlukan objek

425 Penggunaan objek tidak sah

440 Otomasi OLE tak didukung oleh objek ini

438 Properti atau metode ini tak didukung oleh objek

440 Kesalahan otomatisasi OLE

445 Objek tidak mendukung aksi ini

446 Argumen bernama tak didukung oleh objek yang diberikan

447 Pengaturan locale saat ini tak didukung oleh objek yang diberikan

448 Argumen bernama tidak ketemu

449 Argumen bukan pilihan

450 Angka yang salah pada argumen

451 Objek bukan sebuah koleksi

452 Ordinal tidak sah

453 Fungsi DLL yang telah ditentukan tidak ketemu

460 Format papan klip tidak sah

951 Simbol yang tak diharapkan:

952 Diharapkan:

953 Simbol diharapkan

954 Variabel diharapkan

955 Label diharapkan

956 Nilai tak dapat diterapkan

957 Variabel telah didefinisikan

958 Sub prosedur atau fungsi sudah didefinisikan

959 Label telah didefinisikan

960 Variabel tak ditemukan

961 Larik atau prosedur tak ditemukan

962 Prosedur tak ditemukan

963 Label tak didefinisikan

964 Tipe data tak dikenal

965 Keluar diharapkan

966 Blok pernyataan masih terbuka: hilang

967 Kurung tak cocok

968 Simbol telah didefinisikan secara berbeda

969 Parameter tak berkoresponden ke prosedur

970 Karakter tak valid dalam angka

971 Larik mesti berdimensi

972 Else/endif tanpa If

973 tak diizinkan di dalam suatu prosedur

974 tak diizinkan di luar suatu prosedur

975 Spesifikasi dimensi tak cocok

976 Opsi tak dikenal:

977 Konstanta didefinisikan ulang

978 Program terlalu besar

979 String atau array tak diizinkan

1000 Objek tak memiliki properti ini

1001 Objek tidak mendukung metode ini

1002 Kurang argumen yang perlu

1003 Banyaknya argumen tak valid

1004 Kesalahan dalam menjalankan suatu metode

1005 Tidak bisa menata properti

1006 Tidak bisa menentukan properti