Herhangi bir uygulamada, geliştirme sürecinde hatalar meydana gelmek zorundadır. Hataları erken bir aşamada keşfedebilmek önemlidir.
Visual Studio'da bunu ASP.Net uygulamaları için yapmak mümkündür. Visual Studio, Hata Ayıklama için kullanılır ve ASP.Net için hata işleme tekniklerine sahiptir.
Bu eğitimde öğreneceksiniz-
- ASP.NET'te Hata Ayıklama Nedir?
- ASP.NET'te İzleme nedir?
- Sayfa Düzeyinde İzleme
- Hata İşleme: Özel Bir Hata Sayfası Görüntüleme
- ASP.NET İşlenmeyen Özel Durum
- ASP.NET Hata günlüğü
ASP.NET'te Hata Ayıklama Nedir?
Hata ayıklama, bir uygulamaya kesme noktaları ekleme işlemidir. Bu kesme noktaları, çalışan bir programın yürütülmesini duraklatmak için kullanılır. Bu, geliştiricinin belirli bir zamanda bir programda neler olduğunu anlamasına olanak tanır.
Bir program örneğini ele alalım. Program, kullanıcıya "Hata ayıklıyoruz" dizesi görüntüler. Bir nedenle uygulamayı çalıştırdığımızda dizenin görüntülenmediğini varsayalım. Sorunu tanımlamak için bir kesme noktası eklememiz gerekir. Dizeyi görüntüleyen kod satırına bir kesme noktası ekleyebiliriz. Bu kesme noktası, programın yürütülmesini duraklatacaktır. Bu noktada, programcı muhtemelen neyin yanlış gittiğini görebilir. Programcı, programı buna göre düzeltir.
Buradaki örnekte, daha önceki bölümlerde oluşturulmuş olan 'DemoApplication'ımızı kullanacağız. Aşağıdaki örnekte göreceğiz
- Demo uygulamasının bir dizeyi görüntülemesini sağlama.
- Bir uygulamaya kesme noktaları nasıl eklenir.
- Bu kesme noktasını kullanarak uygulamada nasıl hata ayıklanır.
Adım 1) Öncelikle web uygulamamızın Visual Studio'da açık olduğundan emin olalım. DemoApplication'ın Visual Studio'da açık olduğundan emin olun.
Adım 2) Şimdi Demo.aspx.cs dosyasını açın ve aşağıdaki kod satırını ekleyin.
- Bir dizeyi görüntülemek için Response.Write kod satırını ekliyoruz.
- Bu nedenle, uygulama çalıştığında, web tarayıcısında "Hata ayıklıyoruz" dizesini göstermelidir.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Adım 3) Şimdi bir kesme noktası ekleyelim. Bir kesme noktası, Visual Studio'da programın yürütülmesinin durmasını istediğiniz bir noktadır.
- Bir kesme noktası eklemek için, kesme noktasının eklenmesini istediğiniz sütuna tıklamanız gerekir. Yani bizim durumumuzda, programımızın "Response.Write" kod satırında durmasını istiyoruz. Bir kesme noktası eklemek için herhangi bir komut eklemenize gerek yoktur. Bir kesme noktası eklemek istediğiniz satıra tıklamanız yeterlidir.
- Bu yapıldığında, kodun kırmızıyla işaretlendiğini fark edeceksiniz. Ayrıca, kod satırının yanındaki sütunda kırmızı bir balon belirir.
Not: - Bir uygulamaya birden çok kesme noktası ekleyebilirsiniz
Adım 4) Şimdi uygulamanızı Hata Ayıklama Modunu kullanarak çalıştırmanız gerekiyor. Visual Studio'da, Debug-> Start Debugging menü seçeneğini seçin.
Çıktı:-
Tüm adımları doğru bir şekilde gerçekleştirdiğinizde, programın çalışması kesintiye uğrayacaktır. Visual Studio, kesme noktasına gider ve kod satırını sarı ile işaretler.
Şimdi, programcı kodun yanlış olduğunu hissederse, yürütme durdurulabilir. Kod daha sonra buna göre değiştirilebilir. Programa devam etmek için, programcının klavyedeki F5 düğmesine basması gerekir.
ASP.NET'te İzleme nedir?
Uygulama izleme, istenen herhangi bir sayfanın hatayla sonuçlanıp sonuçlanmadığını görmenize olanak tanır. İzleme etkinleştirildiğinde, uygulamaya trace.axd adında fazladan bir sayfa eklenir. (Aşağıdaki resme bakın). Bu sayfa uygulamaya eklenmiştir. Bu sayfa tüm istekleri ve durumlarını gösterecektir.
Bir uygulama için izlemeyi nasıl etkinleştireceğimize bakalım.
Adım 1) 'DemoApplication' üzerinde çalışalım. Çözüm Gezgini'nden web.config dosyasını açın.
Adım 2) Aşağıdaki kod satırını Web.config dosyasına ekleyin.
Trace deyimi, uygulama için izlemeyi etkinleştirmek için kullanılır.
- Trace deyiminde 'requestLimit' kullanılır. İzlenmesi gereken sayfa isteklerinin sayısını belirtir.
- Örneğimizde 40'lık bir limit veriyoruz. Limit veriyoruz çünkü daha yüksek bir değer uygulamanın performansını düşürecektir.
Visual Studio'da "demoapplication" ı çalıştırın.
Çıktı:-
Şimdi URL'ye ( http: // localhost: 53003 / trace.axd) göz atarsanız , her istek için bilgileri göreceksiniz. Burada bir uygulamada herhangi bir hata olup olmadığını görebilirsiniz. Aşağıdaki bilgi türleri yukarıdaki sayfada gösterilmektedir.
- Web sayfası için talep zamanı.
- İstenen web sayfasının adı.
- Web talebinin durum kodu. (200 durum kodu, isteğin başarılı olduğu anlamına gelir).
- Web talebi hakkında daha fazla ayrıntı görüntülemenize izin verdiğiniz ayrıntıları görüntüle. Bunun bir örneği aşağıda gösterilmiştir. Sağlanan önemli bir ayrıntılı bilgi başlık bilgisidir. Bu bilgi, her web isteğinin başlığında gönderilen bilgilerin ne olduğunu gösterir.
Sayfa Düzeyinde İzleme
Sayfa izleme, işlenirken bir web sayfası hakkındaki tüm genel bilgileri gösterir. Bu, bir sayfanın herhangi bir nedenle çalışmaması durumunda hata ayıklamada yararlıdır.
Visual Studio, sayfanın çeşitli yönleri hakkında ayrıntılı bilgi sağlayacaktır. Web isteğinde çağrılan her yöntemin saati gibi bilgiler. Örneğin, web uygulamanızda bir performans sorunu varsa, bu bilgiler sorunun giderilmesine yardımcı olabilir. Bu bilgiler, uygulama çalıştırıldığında Visual Studio'da görüntülenir.
Bir uygulama için izlemeyi sayfa düzeyinde nasıl etkinleştireceğimize bakalım.
Adım 1) DemoApplication üzerinde çalışalım. Çözüm Gezgini'nden demo.aspx dosyasını açın
Adım 2) Sayfa izlemeyi etkinleştirmek için aşağıdaki kod satırını ekleyin. Sayfa bildiriminde, Trace = "true" satırını eklemeniz yeterlidir. Bu kod satırı, sayfa düzeyinde izlemeye izin verecektir.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>