Seri Kuliah ASP (Tujuh Belas) Men-debug Skrip ASP
Penulis:Eve Cole
Waktu Pembaruan:2009-05-30 19:58:42
Tidak peduli seberapa canggih perencanaan dan pengalaman Anda, kesalahan skrip (bug) dapat mencegah skrip sisi server ASP Anda berjalan dengan benar. Artinya, debugging, yaitu menemukan dan memperbaiki kesalahan skrip, sangat penting untuk mengembangkan program ASP yang sukses dan kuat.
Alat Debugging Skrip Microsoft
Microsoft® Script Debugger adalah alat debugging canggih yang membantu Anda menemukan kesalahan dengan cepat dan menguji skrip sisi server secara interaktif. Script Debugger berfungsi dengan Windows Internet Explorer versi 3.0 atau lebih baru. Dengan itu Anda dapat:
Jalankan skrip sisi server baris demi baris.
Buka jendela perintah untuk memantau nilai variabel, properti, atau elemen array saat skrip sisi server dijalankan.
Setel tanda jeda pada baris tertentu untuk menangguhkan skrip sisi server (menggunakan alat debugging atau perintah skrip).
Lacak proses saat menjalankan skrip sisi server.
Catatan Anda dapat menggunakan alat debugging untuk melihat skrip dan menemukan kesalahan, namun Anda tidak dapat mengedit skrip secara langsung. Untuk memperbaiki kesalahan, Anda harus mengedit skrip dengan editor, menyimpannya, lalu menjalankan skrip.
(Fitur ini tidak tersedia di Windows 95 atau lebih baru.)
Mengaktifkan debugging Sebelum Anda memulai debugging skrip sisi server, Anda harus terlebih dahulu mengkonfigurasi server Web Anda untuk mendukung debugging ASP.
Setelah Anda mengaktifkan debugging server web, Anda dapat menggunakan salah satu metode berikut untuk men-debug skrip Anda:
Buka Microsoft Script Debugger secara manual dan debug skrip sisi server ASP.
Gunakan Internet Explorer untuk meminta file .asp. Jika file berisi kesalahan atau pernyataan penghentian eksekusi yang ditambahkan secara artifisial, Microsoft Script Debugger secara otomatis dimulai, menampilkan skrip, dan menunjukkan sumber kesalahan.
Kesalahan Skrip Saat melakukan debug skrip sisi server, Anda mungkin mengalami berbagai jenis kesalahan. Beberapa kesalahan ini mencegah skrip dijalankan dengan benar, menyebabkan program berhenti dijalankan, atau memberikan hasil yang salah.
Kesalahan Sintaks Kesalahan sintaks adalah kesalahan yang sering ditemui yang disebabkan oleh sintaks skrip yang salah. Misalnya, perintah yang salah eja atau parameter yang salah yang diteruskan ke suatu fungsi akan menghasilkan kesalahan. Kesalahan sintaksis dapat mencegah skrip Anda berjalan.
Runtime Errors Runtime error disebabkan oleh instruksi skrip yang mencoba melakukan tindakan yang mustahil selama eksekusi skrip. Misalnya, skrip berikut berisi fungsi yang membagi dengan nol (operasi matematika ilegal), yang akan menghasilkan kesalahan runtime:
<bahasa skrip = "VBScript" runat = server>
Hasil = Temukanjawaban(15)
document.write ("Jawabannya adalah " & Hasil)
Fungsi Temukan Jawaban (x)
'Pernyataan ini menghasilkan kesalahan run-time.
Temukan jawabannya = x/0
Fungsi Akhir
</skrip>
Kesalahan yang menyebabkan run-time error harus diperbaiki agar skrip tidak mengganggu saat sedang berjalan.
Kesalahan logika Kesalahan logika seringkali bersifat laten dan sulit dideteksi. Jika ada kesalahan logika yang disebabkan oleh kesalahan pengetikan atau alur logika program yang salah, skrip mungkin berhasil dijalankan tetapi memberikan hasil yang salah. Misalnya, skrip sisi server yang berencana mengurutkan daftar nilai akan mengembalikan hasil pengurutan yang salah jika simbol "<" digunakan untuk membandingkan nilai, bukan simbol ">".
Teknik Debugging Kesalahan Sejumlah teknik debugging berbeda dapat digunakan untuk menemukan sumber kesalahan dan menguji aplikasi.
Debugging Just-In-Time (JIT) Ketika kesalahan run-time mengganggu eksekusi skrip ASP, Microsoft Script Debugger secara otomatis dimulai, menampilkan file .asp, mengarahkan penunjuk pernyataan ke baris yang menyebabkan kesalahan, dan menghasilkan pesan kesalahan. Jenis debugging ini disebut debugging just-in-time (JIT), di mana komputer menghentikan sementara eksekusi program. Anda harus menggunakan program pengeditan untuk memperbaiki kesalahan ini, menyimpan koreksi Anda, dan kemudian menjalankan skrip lagi.
Debugging breakpoint Ketika terjadi kesalahan dan sulit menemukan sumber kesalahan, Anda dapat menggunakan metode debugging breakpoint yang telah ditetapkan sebelumnya. Breakpoint menjeda skrip pada baris tertentu. Anda dapat menyetel satu atau lebih titik henti sementara yang berbeda pada titik bermasalah dalam skrip, lalu menggunakan debugger untuk memperbaiki nilai variabel atau properti yang disetel dalam skrip. Setelah Anda memperbaiki kesalahan ini, Anda dapat menghapus breakpoint sehingga skrip Anda berjalan tanpa gangguan.
Silakan gunakan Microsoft Script Debugger untuk membuka skrip dan mengatur breakpoint. Kemudian minta skrip ini dengan browser web Anda. Ketika baris yang berisi breakpoint dalam skrip dijalankan, komputer memulai debugger skrip, dan penunjuk pernyataan menunjuk ke baris di mana breakpoint diatur.
Debugger Pernyataan Berhenti VBScript Anda juga dapat menambahkan breakpoint ke skrip sisi server yang ditulis dalam VBScript dengan menyisipkan pernyataan Stop sebelum bagian skrip sisi server yang bermasalah. Misalnya, skrip ASP berikut berisi pernyataan Stop untuk menghentikan sementara eksekusi sebelum menampilkan hasilnya:
<%
nilai hari = 3
Hari = NamaHari Minggu(nilai hari)
Hentikan 'setel breakpoint di sini.
Response.Write("Hari ini adalah " + Hari Ini)
%>
Ketika Anda meminta skrip sebelumnya yang digunakan oleh browser Web, debugger dimulai dan secara otomatis menampilkan file .asp, dan penunjuk pernyataan menunjukkan lokasi pernyataan stop. Selalu ingat untuk menghapus pernyataan Stop dari file .asp yang dikirimkan.
Men-debug dengan Pernyataan Debugger JScript Untuk menambahkan titik henti sementara ke skrip sisi server yang ditulis dalam Microsoft® JScript, sisipkan pernyataan debugger sebelum baris yang dimaksud. Misalnya, skrip berikut berisi pernyataan debugger yang menghentikan eksekusi dan secara otomatis memulai Microsoft Script Debugger setiap kali skrip mengulang ke nilai baru.
<%@ Bahasa="JScript" %>
<%
untuk (var hitung = 1; hitung <= 10; hitung++) {
var eventest = hitungan%2;
debugger //Menyetel titik henti sementara
jika (peristiwa == 0) {
respon.write("Nilai genap adalah " + hitungan + "<br>")
}
}
%>
Ingatlah untuk menghapus pernyataan debugger dari file .asp yang dikirimkan.
Catatan: Jangan bingung antara pernyataan debugger dengan pernyataan break JScript. Selama eksekusi program, pernyataan break hanya keluar dari loop saat ini dan tidak mengaktifkan Microsoft Script Debugger atau menjeda eksekusi program.
Teknik Debugging Skrip Selain debugger skrip, serangkaian teknik debugging yang baik juga dapat mengurangi banyak waktu yang dihabiskan untuk menganalisis sumber kesalahan skrip. Meskipun sebagian besar kesalahan disebabkan oleh penyebab yang jelas, perintah yang salah eja, atau variabel yang hilang, beberapa jenis kesalahan logika dan eksekusi juga dapat disebabkan oleh penyebab yang kurang jelas.