Σε οποιαδήποτε εφαρμογή, τα σφάλματα αναμένεται να προκύψουν κατά τη διαδικασία ανάπτυξης. Είναι σημαντικό να μπορείτε να ανακαλύψετε σφάλματα σε πρώιμο στάδιο.
Στο Visual Studio, μπορείτε να το κάνετε αυτό για εφαρμογές ASP.Net. Το Visual Studio χρησιμοποιείται για εντοπισμό σφαλμάτων και έχει τεχνικές χειρισμού σφαλμάτων για το ASP.Net.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ο εντοπισμός σφαλμάτων στο ASP.NET;
- Τι είναι το Tracing στο ASP.NET;
- Ανίχνευση επιπέδου σελίδας
- Χειρισμός σφαλμάτων: Εμφάνιση σελίδας προσαρμοσμένου σφάλματος
- Εξαίρεση χωρίς χειρισμό ASP.NET
- Καταγραφή σφαλμάτων ASP.NET
Τι είναι ο εντοπισμός σφαλμάτων στο ASP.NET;
Ο εντοπισμός σφαλμάτων είναι η διαδικασία προσθήκης σημείων διακοπής σε μια εφαρμογή. Αυτά τα σημεία διακοπής χρησιμοποιούνται για την παύση της εκτέλεσης ενός προγράμματος που εκτελείται. Αυτό επιτρέπει στον προγραμματιστή να κατανοήσει τι συμβαίνει σε ένα πρόγραμμα σε μια συγκεκριμένη χρονική στιγμή.
Ας πάρουμε ένα παράδειγμα προγράμματος. Το πρόγραμμα εμφανίζει μια συμβολοσειρά "Κάνουμε εντοπισμό σφαλμάτων" στον χρήστη. Ας υποθέσουμε ότι όταν εκτελούμε την εφαρμογή, για κάποιο λόγο, η συμβολοσειρά δεν εμφανίζεται. Για να προσδιορίσουμε το πρόβλημα πρέπει να προσθέσουμε ένα σημείο διακοπής. Μπορούμε να προσθέσουμε ένα σημείο διακοπής στη γραμμή κώδικα που εμφανίζει τη συμβολοσειρά. Αυτό το σημείο διακοπής θα διακόψει την εκτέλεση του προγράμματος. Σε αυτό το σημείο, ο προγραμματιστής μπορεί να δει τι πάει στραβά. Ο προγραμματιστής διορθώνει το πρόγραμμα αναλόγως.
Εδώ στο παράδειγμα, θα χρησιμοποιήσουμε το «DemoApplication» που δημιουργήθηκε σε προηγούμενα κεφάλαια. Στο παρακάτω παράδειγμα, θα δούμε
- Πώς να κάνετε την εφαρμογή επίδειξης να εμφανίζει μια συμβολοσειρά
- Πώς να προσθέσετε σημεία διακοπής σε μια εφαρμογή.
- Τρόπος εντοπισμού σφαλμάτων στην εφαρμογή χρησιμοποιώντας αυτό το σημείο διακοπής.
Βήμα 1) Ας βεβαιωθούμε πρώτα ότι έχουμε ανοιχτή την εφαρμογή ιστού στο Visual Studio. Βεβαιωθείτε ότι το DemoApplication είναι ανοιχτό στο Visual Studio.
Βήμα 2) Τώρα ανοίξτε το αρχείο Demo.aspx.cs και προσθέστε την παρακάτω γραμμή κώδικα.
- Προσθέτουμε απλώς τη γραμμή κώδικα Response.Write για να εμφανιστεί μια συμβολοσειρά.
- Έτσι, όταν η εφαρμογή εκτελείται, θα πρέπει να εμφανίζει τη συμβολοσειρά "Αντιμετωπίζουμε σφάλματα" στο πρόγραμμα περιήγησης ιστού.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Βήμα 3) Τώρα ας προσθέσουμε ένα σημείο διακοπής. Ένα σημείο διακοπής είναι ένα σημείο στο Visual Studio όπου θέλετε να σταματήσει η εκτέλεση του προγράμματος.
- Για να προσθέσετε ένα σημείο διακοπής, πρέπει να κάνετε κλικ στη στήλη όπου θέλετε να εισαχθεί το σημείο διακοπής. Έτσι, στην περίπτωσή μας, θέλουμε το πρόγραμμά μας να σταματήσει στη γραμμή κώδικα "Response.Write". Δεν χρειάζεται να προσθέσετε καμία εντολή για να προσθέσετε ένα σημείο διακοπής. Απλά πρέπει να κάνετε κλικ στη γραμμή στην οποία θέλετε να προσθέσετε ένα σημείο διακοπής.
- Μόλις γίνει αυτό, θα παρατηρήσετε ότι ο κωδικός επισημαίνεται με κόκκινο χρώμα. Επίσης, εμφανίζεται μια κόκκινη φούσκα στη στήλη δίπλα στη γραμμή κώδικα.
Σημείωση: - Μπορείτε να προσθέσετε πολλά σημεία διακοπής σε μια εφαρμογή
Βήμα 4) Τώρα πρέπει να εκτελέσετε την εφαρμογή σας χρησιμοποιώντας τη λειτουργία εντοπισμού σφαλμάτων. Στο Visual Studio, ορίστε την επιλογή μενού Debug-> Start Debugging.
Παραγωγή:-
Όταν εκτελέσετε σωστά όλα τα βήματα, η εκτέλεση του προγράμματος θα διακοπεί. Το Visual Studio θα μεταβεί στο σημείο διακοπής και θα επισημάνει τη γραμμή κώδικα με κίτρινο χρώμα.
Τώρα, εάν ο προγραμματιστής πιστεύει ότι ο κωδικός είναι λανθασμένος, η εκτέλεση μπορεί να διακοπεί. Ο κωδικός μπορεί στη συνέχεια να τροποποιηθεί ανάλογα. Για να συνεχίσετε το πρόγραμμα, ο προγραμματιστής πρέπει να κάνει κλικ στο κουμπί F5 στο πληκτρολόγιο.
Τι είναι το Tracing στο ASP.NET;
Η παρακολούθηση εφαρμογών επιτρέπει σε κάποιον να δει εάν τυχόν σελίδες που ζητήθηκαν οδηγούν σε σφάλμα. Όταν είναι ενεργοποιημένη η ανίχνευση, μια επιπλέον σελίδα που ονομάζεται trace.axd προστίθεται στην εφαρμογή. (Δείτε την παρακάτω εικόνα). Αυτή η σελίδα επισυνάπτεται στην εφαρμογή. Αυτή η σελίδα θα εμφανίσει όλα τα αιτήματα και την κατάστασή τους.
Ας δούμε πώς να ενεργοποιήσετε την ανίχνευση για μια εφαρμογή.
Βήμα 1) Ας δουλέψουμε στο «DemoApplication». Ανοίξτε το αρχείο web.config από το Solution Explorer.
Βήμα 2) Προσθέστε την παρακάτω γραμμή κώδικα στο αρχείο Web.config.
Η δήλωση ιχνών χρησιμοποιείται για να επιτρέψει την ανίχνευση για την εφαρμογή.
- Χρησιμοποιείται το 'requestLimit' στη δήλωση ιχνών. Καθορίζει τον αριθμό των αιτημάτων σελίδας που πρέπει να εντοπιστούν.
- Στο παράδειγμά μας, δίνουμε ένα όριο 40. Δίνουμε όριο επειδή μια υψηλότερη τιμή θα υποβαθμίσει την απόδοση της εφαρμογής.
Εκτελέστε το "demoapplication" στο Visual Studio.
Παραγωγή:-
Εάν τώρα κάνετε αναζήτηση στη διεύθυνση URL - http: // localhost: 53003 / trace.axd , θα δείτε τις πληροφορίες για κάθε αίτημα. Εδώ μπορείτε να δείτε εάν υπάρχουν σφάλματα σε μια εφαρμογή. Οι παρακάτω τύποι πληροφοριών εμφανίζονται στην παραπάνω σελίδα
- Η ώρα του αιτήματος για την ιστοσελίδα.
- Το όνομα της ιστοσελίδας που ζητείται.
- Ο κωδικός κατάστασης του αιτήματος ιστού. (κωδικός κατάστασης 200 σημαίνει ότι το αίτημα είναι επιτυχές).
- Οι λεπτομέρειες Προβολή που επιτρέπετε να προβάλετε περισσότερες λεπτομέρειες σχετικά με το αίτημα ιστού. Ένα παράδειγμα αυτού φαίνεται παρακάτω. Μια σημαντική αναλυτική πληροφορία που παρέχεται είναι οι πληροφορίες κεφαλίδας. Αυτές οι πληροφορίες δείχνουν ποιες είναι οι πληροφορίες που αποστέλλονται στην κεφαλίδα κάθε αιτήματος ιστού.
Ανίχνευση επιπέδου σελίδας
Η ανίχνευση σελίδας εμφανίζει όλες τις γενικές πληροφορίες σχετικά με μια ιστοσελίδα κατά την επεξεργασία της. Αυτό είναι χρήσιμο για τον εντοπισμό σφαλμάτων εάν μια σελίδα δεν λειτουργεί για οποιονδήποτε λόγο.
Το Visual Studio θα παρέχει λεπτομερείς πληροφορίες σχετικά με διάφορες πτυχές της σελίδας. Πληροφορίες όπως ο χρόνος για κάθε μέθοδο που καλείται στο αίτημα ιστού. Για παράδειγμα, εάν η εφαρμογή ιστού σας αντιμετωπίζει πρόβλημα απόδοσης, αυτές οι πληροφορίες μπορούν να βοηθήσουν στον εντοπισμό σφαλμάτων του προβλήματος. Αυτές οι πληροφορίες εμφανίζονται όταν η εφαρμογή εκτελείται στο Visual Studio.
Ας δούμε πώς να ενεργοποιήσετε την ανίχνευση μιας εφαρμογής σε επίπεδο σελίδας.
Βήμα 1) Ας εργαστούμε για την εφαρμογή επίδειξης. Ανοίξτε το αρχείο demo.aspx από το Solution Explorer
Βήμα 2) Προσθέστε την παρακάτω γραμμή κώδικα για να ενεργοποιήσετε τον εντοπισμό σελίδας. Στη δήλωση σελίδας, απλώς προσθέστε τη γραμμή Trace = "true". Αυτή η γραμμή κώδικα θα επιτρέψει την ανίχνευση επιπέδου σελίδας.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>