Dans n'importe quelle application, des erreurs sont vouées à se produire pendant le processus de développement. Il est important de pouvoir découvrir les erreurs à un stade précoce.
Dans Visual Studio, il est possible de le faire pour les applications ASP.Net. Visual Studio est utilisé pour le débogage et dispose de techniques de gestion des erreurs pour ASP.Net.
Dans ce didacticiel, vous apprendrez-
- Qu'est-ce que le débogage dans ASP.NET?
- Qu'est-ce que le traçage dans ASP.NET?
- Suivi au niveau de la page
- Gestion des erreurs: affichage d'une page d'erreur personnalisée
- Exception non gérée ASP.NET
- Journalisation des erreurs ASP.NET
Qu'est-ce que le débogage dans ASP.NET?
Le débogage est le processus d'ajout de points d'arrêt à une application. Ces points d'arrêt sont utilisés pour suspendre l'exécution d'un programme en cours d'exécution. Cela permet au développeur de comprendre ce qui se passe dans un programme à un moment donné.
Prenons un exemple de programme. Le programme affiche une chaîne "Nous débogageons" à l'utilisateur. Supposons que lorsque nous exécutons l'application, pour une raison quelconque, la chaîne ne s'affiche pas. Pour identifier le problème, nous devons ajouter un point d'arrêt. Nous pouvons ajouter un point d'arrêt à la ligne de code qui affiche la chaîne. Ce point d'arrêt suspendra l'exécution du programme. À ce stade, le programmeur peut voir ce qui ne va pas. Le programmeur rectifie le programme en conséquence.
Ici, dans l'exemple, nous utiliserons notre 'DemoApplication' qui a été créée dans les chapitres précédents. Dans l'exemple suivant, nous verrons
- Comment faire en sorte que l'application de démonstration affiche une chaîne.
- Comment ajouter des points d'arrêt à une application.
- Comment déboguer l'application à l'aide de ce point d'arrêt.
Étape 1) Commençons par nous assurer que notre application Web est ouverte dans Visual Studio. Assurez-vous que DemoApplication est ouverte dans Visual Studio.
Étape 2) Ouvrez maintenant le fichier Demo.aspx.cs et ajoutez la ligne de code ci-dessous.
- Nous ajoutons simplement la ligne de code Response.Write pour afficher une chaîne.
- Ainsi, lorsque l'application s'exécute, elle doit afficher la chaîne "Nous débogageons" dans le navigateur Web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Étape 3) Ajoutons maintenant un point d'arrêt. Un point d'arrêt est un point dans Visual Studio où vous souhaitez que l'exécution du programme s'arrête.
- Pour ajouter un point d'arrêt, vous devez cliquer sur la colonne dans laquelle vous souhaitez insérer le point d'arrêt. Donc, dans notre cas, nous voulons que notre programme s'arrête à la ligne de code "Response.Write". Vous n'avez pas besoin d'ajouter de commande pour ajouter un point d'arrêt. Il vous suffit de cliquer sur la ligne sur laquelle vous souhaitez ajouter un point d'arrêt.
- Une fois que cela est fait, vous remarquerez que le code est marqué en rouge. En outre, une bulle rouge apparaît dans la colonne à côté de la ligne de code.
Remarque: - Vous pouvez ajouter plusieurs points d'arrêt dans une application
Étape 4) Vous devez maintenant exécuter votre application en utilisant le mode de débogage. Dans Visual Studio, choisissez l'option de menu Déboguer-> Démarrer le débogage.
Production:-
Lorsque vous effectuez toutes les étapes correctement, l'exécution du programme s'interrompt. Visual Studio ira au point d'arrêt et marquera la ligne de code en jaune.
Maintenant, si le programmeur estime que le code est incorrect, l'exécution peut être arrêtée. Le code peut alors être modifié en conséquence. Pour continuer le programme, le programmeur doit cliquer sur le bouton F5 du clavier.
Qu'est-ce que le traçage dans ASP.NET?
Le suivi des applications permet de voir si des pages demandées entraînent une erreur. Lorsque le traçage est activé, une page supplémentaire appelée trace.axd est ajoutée à l'application. (Voir l'image ci-dessous). Cette page est jointe à la candidature. Cette page affichera toutes les demandes et leur statut.
Voyons comment activer le traçage pour une application.
Étape 1) Travaillons sur notre 'DemoApplication'. Ouvrez le fichier web.config à partir de l'Explorateur de solutions.
Étape 2) Ajoutez la ligne de code ci-dessous au fichier Web.config.
L'instruction trace est utilisée pour activer le traçage pour l'application.
- Le 'requestLimit' dans l'instruction trace est utilisé. Il spécifie le nombre de requêtes de page à tracer.
- Dans notre exemple, nous donnons une limite de 40. Nous donnons une limite car une valeur plus élevée dégradera les performances de l'application.
Exécutez la «demoapplication» dans Visual Studio.
Production:-
Si vous accédez maintenant à l'URL - http: // localhost: 53003 / trace.axd , vous verrez les informations pour chaque requête. Ici, vous pouvez voir si des erreurs se produisent dans une application. Les types d'informations suivants sont affichés sur la page ci-dessus
- L'heure de la demande de la page Web.
- Le nom de la page Web demandée.
- Le code d'état de la requête Web. (le code d'état de 200 signifie que la demande est réussie).
- Afficher les détails que vous autorisez pour afficher plus de détails sur la demande Web. Un exemple de ceci est montré ci-dessous. Les informations d'en-tête sont l'une des informations détaillées importantes fournies. Ces informations montrent quelles sont les informations envoyées dans l'en-tête de chaque requête Web.
Suivi au niveau de la page
Le traçage de page affiche toutes les informations générales sur une page Web lorsqu'elle est en cours de traitement. Ceci est utile pour le débogage si une page ne fonctionne pas pour une raison quelconque.
Visual Studio fournira des informations détaillées sur divers aspects de la page. Informations telles que l'heure de chaque méthode appelée dans la requête Web. Par exemple, si votre application Web rencontre un problème de performances, ces informations peuvent vous aider à déboguer le problème. Ces informations s'affichent lorsque l'application s'exécute dans Visual Studio.
Voyons comment activer le traçage pour une application au niveau de la page.
Étape 1) Travaillons sur notre DemoApplication. Ouvrez le fichier demo.aspx à partir de l'Explorateur de solutions
Étape 2) Ajoutez la ligne de code ci-dessous pour activer le traçage de page. Dans la déclaration de page, ajoutez simplement la ligne Trace = "true". Cette ligne de code permettra le traçage au niveau de la page.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>