Dalam aplikasi apa pun, kesalahan pasti terjadi selama proses pengembangan. Penting untuk dapat menemukan kesalahan pada tahap awal.
Dalam Visual Studio, dimungkinkan untuk melakukan ini untuk aplikasi ASP.Net. Visual Studio digunakan untuk Debugging dan memiliki teknik penanganan kesalahan untuk ASP.Net.
Dalam tutorial ini, Anda akan belajar-
- Apa itu Debugging di ASP.NET?
- Apa itu Tracing di ASP.NET?
- Pelacakan Tingkat Halaman
- Penanganan Kesalahan: Menampilkan Halaman Kesalahan Kustom
- Pengecualian Tidak Tertangani ASP.NET
- ASP.NET Error logging
Apa itu Debugging di ASP.NET?
Debugging adalah proses menambahkan breakpoint ke aplikasi. Titik henti ini digunakan untuk menghentikan sementara pelaksanaan program yang sedang berjalan. Ini memungkinkan pengembang untuk memahami apa yang terjadi dalam program pada titik waktu tertentu.
Mari kita ambil contoh sebuah program. Program ini menampilkan string "We are debugging" kepada pengguna. Misalkan saat kita menjalankan aplikasi, entah kenapa string tersebut tidak ditampilkan. Untuk mengidentifikasi masalah kita perlu menambahkan breakpoint. Kita bisa menambahkan breakpoint ke baris kode yang menampilkan string. Breakpoint ini akan menghentikan sementara eksekusi program. Pada titik ini, programmer dapat melihat apa yang mungkin salah. Programmer memperbaiki program tersebut.
Di sini, di contoh, kami akan menggunakan 'DemoApplication' kami yang telah dibuat di bab sebelumnya. Dalam contoh berikut, kita akan lihat
- Cara membuat aplikasi demo menampilkan string.
- Bagaimana menambahkan breakpoint ke aplikasi.
- Cara men-debug aplikasi menggunakan breakpoint ini.
Langkah 1) Pertama mari kita pastikan aplikasi web kita terbuka di Visual Studio. Pastikan DemoApplication terbuka di Visual Studio.
Langkah 2) Sekarang buka file Demo.aspx.cs dan tambahkan baris kode di bawah ini.
- Kami hanya menambahkan baris kode Response.Write untuk menampilkan string.
- Jadi ketika aplikasi dijalankan, itu harus menampilkan string "We are debugging" di web browser.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Langkah 3) Sekarang mari tambahkan breakpoint. Breakpoint adalah titik di Visual Studio di mana Anda ingin menghentikan eksekusi program.
- Untuk menambahkan breakpoint, Anda perlu mengklik kolom tempat Anda ingin memasukkan breakpoint. Jadi dalam kasus kami, kami ingin program kami berhenti di baris kode "Response.Write". Anda tidak perlu menambahkan perintah apa pun untuk menambahkan breakpoint. Anda hanya perlu mengklik baris yang ingin Anda tambahkan breakpoint.
- Setelah ini selesai, Anda akan melihat bahwa kode tersebut ditandai dengan warna merah. Juga, gelembung merah muncul di kolom di sebelah baris kode.
Catatan: - Anda dapat menambahkan beberapa breakpoint dalam sebuah aplikasi
Langkah 4) Sekarang Anda perlu menjalankan aplikasi Anda menggunakan Mode Debugging. Dalam Visual Studio, pilih opsi menu Debug-> Mulai Debugging.
Keluaran:-
Saat Anda melakukan semua langkah dengan benar, eksekusi program akan terhenti. Visual Studio akan menuju breakpoint dan menandai baris kode dengan warna kuning.
Sekarang, jika programmer merasa kodenya salah, eksekusi bisa dihentikan. Kode kemudian dapat diubah sesuai. Untuk melanjutkan program, programmer perlu mengklik tombol F5 pada keyboard.
Apa itu Tracing di ASP.NET?
Pelacakan aplikasi memungkinkan seseorang untuk melihat apakah ada halaman yang diminta menghasilkan kesalahan. Saat pelacakan diaktifkan, halaman tambahan yang disebut trace.axd ditambahkan ke aplikasi. (Lihat gambar di bawah). Halaman ini dilampirkan ke aplikasi. Halaman ini akan menampilkan semua permintaan dan statusnya.
Mari kita lihat cara mengaktifkan pelacakan untuk aplikasi.
Langkah 1) Mari kerjakan 'DemoApplication' kita. Buka file web.config dari Solution Explorer.
Langkah 2) Tambahkan baris kode di bawah ini ke file Web.config.
Pernyataan jejak digunakan untuk mengaktifkan pelacakan untuk aplikasi.
- 'RequestLimit' dalam pernyataan jejak digunakan. Ini menentukan jumlah permintaan halaman yang harus dilacak.
- Dalam contoh kami, kami memberikan batas 40. Kami memberikan batas karena nilai yang lebih tinggi akan menurunkan kinerja aplikasi.
Jalankan "demoapplication" di Visual Studio.
Keluaran:-
Jika Anda sekarang menjelajah ke URL - http: // localhost: 53003 / trace.axd , Anda akan melihat informasi untuk setiap permintaan. Di sini Anda dapat melihat apakah ada kesalahan yang terjadi dalam suatu aplikasi. Jenis informasi berikut ini ditunjukkan pada halaman di atas
- Waktu permintaan untuk halaman web.
- Nama halaman web yang diminta.
- Kode status permintaan web. (kode status 200 berarti permintaan berhasil).
- Lihat detail yang Anda izinkan untuk melihat detail selengkapnya tentang permintaan web. Contohnya ditunjukkan di bawah ini. Salah satu informasi rinci penting yang diberikan adalah informasi header. Informasi ini menunjukkan informasi apa yang dikirim di header setiap permintaan web.
Pelacakan Tingkat Halaman
Pelacakan halaman menunjukkan semua informasi umum tentang halaman web saat sedang diproses. Ini berguna dalam debugging jika halaman tidak berfungsi karena alasan apa pun.
Visual Studio akan memberikan informasi rinci tentang berbagai aspek halaman. Informasi seperti waktu untuk setiap metode yang dipanggil dalam permintaan web. Misalnya, jika aplikasi web Anda mengalami masalah kinerja, informasi ini dapat membantu dalam men-debug masalah tersebut. Informasi ini ditampilkan saat aplikasi berjalan di Visual Studio.
Mari kita lihat cara mengaktifkan pelacakan untuk aplikasi di tingkat halaman.
Langkah 1) Mari kerjakan DemoApplication kita. Buka file demo.aspx dari Solution Explorer
Langkah 2) Tambahkan baris kode di bawah ini untuk mengaktifkan pelacakan halaman. Di deklarasi Halaman, tambahkan baris Trace = "true". Baris kode ini akan memungkinkan pelacakan tingkat halaman.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>