Breakpoints - Pada kesempatan sebelumnya kita sudah membahas tentang Kesalahan Logika, dimana pada post terakhir saya akan memberikan bagaimana cara menggunakan Breakpoints dan Debugging Tools untuk melacak Kesalahan Logika. Nah, dikesempatan kali ini lah saya akan sedikit memmberikan cara tersebut.
Kode dibawah ini adalah kode dimana telah kita pelajari di kesempatan sebelumnya, coba sobat perhatikan :
Dim i As Integer
Dim Jumlah As Integer
Dim TesterText As String
Dim Huruf As Char
TesterText = "Debugging"
For i = 1 To TesterTex.Length - 1
Huruf = TesterText .Substring(1)
If Huruf = "g" Then
Jumlah = Jumlah + 1
End If
Next
TextBox1.Text = "G ditampilkan" & Jumlah & " karakter"
Kode diatas tersebut suatu pelajaran yang dimaksud "berapa banyak jumlah huruf G di tampilkan dikata Debugging?". Dan kita ketahui bahwa kode diatas telah membuat program salah, karena jumlah yang kita harapkan adalah 3, tetapi yang dihasilkan adalah Nol. Untuk membantu kita mencari tahu apa yang salah, ada alat di VB. NET disebut Breakpoint. Mari kita lihat apa itu Breakpoints, dan bagaimana menggunakan Breakpoints.
Breakpoints
Breakpoint adalah seperti catatan ke VB.NET untuk menghentikan program kita di tempat tertentu. Kita menambahkan satu ke kode kita dengan mengklik di pinggiran. Sebuah lingkaran coklat kemudian muncul, menunjukkan di mana kode akan pecah. Dua gambar berikut ini menunjukkan bagaimana untuk menambahkan satu:
ketika kita klik pada margin akan muncul lingkaran coklat disebelah kiri baris kode.
Perhatikan bahwa garis di mana kita ingin VB.NET untuk memecahkan kode yang disorot warna coklat.
Jalankan program sobat dengan menekan F10 dan klik button sobat, dan kita kembali ke jendelah coding. Tempat di mana Anda meletakkan Breakpoint sekarang akan memiliki panah kuning di atas lingkaran coklat. Garis cokelat disorot sekarang akan kuning :
Untuk melanjutkan memeriksa kode kita, tekan F10 kembali atau bisa juga dengan F11 di keyboard kita, tetapi akan melompat ke fungsi lainnya yang telah sobat tetapkan.
Berikut garis yang kita sorot setelah kita menekan F10 tadi :
Panah kuning, dan sorot kuning, melompat ke bawah satu baris. Tekan tombol F10 lagi. Kemudian pegang mouse sobat dan arahkan ke varibel string "Huruf". Maka nilai variabel tersebut akan ditampilkan :
Pertama kali putaran loop, nilai dalam huruf adalah "e" ("c" di samping itu berarti bahwa jenis variabel adalah Karakter).
Jika "e" dari "Debugging" diperiksa terlebih dahulu, apa yang terjadi dengan "D"? Hal ini mengindikasikan adanya masalah. Dan masalahnya adalah bahwa metode Substring mulai menghitung dari nol. Jadi menghentikan program sobat lalu kita rubah baris kode ini :
Huruf = TesterText.Substring(1)
Jalankan program sobat kembali seperti diatas, untuk memeriksa nilai dari variabel Huruf sekarang harus :
Kali ini, kode ini menangkap huruf pertama dari kata ketika loop dimulai, dan bukan yang kedua.
Apa itu? apa kita telah menemukan masalahnya? ternyata bukan juga sob, coba perhatikan baik-baik kode diatas tadi.
sebenarnya masih banyak pejelasan dari permasalaha ini sob, tapi pada dasarnya seperti itulah cara menggunakan Breakpoint, dan liat kode tersebut. Kode "For i" itu sudah kita lihat, bahwa "i" seharusnya akan berada di kode selanjutnya. Mari kita rubah kode ini :
Huruf = TesterText .Substring(1)
menjadi
Huruf = TesterText .Substring(i)
Sekarang kita jalankan program dan klik pada button, apa hasil dari Textbox akan sesuai apa yang kita harapkan? dan ternyata hasilnya seperti yang kita inginkan sobat.
Dari sekian penjelasan diantara nya ada kesalahan memeriksa, tetapi kita akhirnya mengerti bagaimana mengetahui nilai-nilai variabel bukan dari kesalahan logika yang kita saya maksud?
Nah, sampai sini pasti sudah cukup paham bukan sobat?
Semoga Informasi dan tips diatas berguna.