..


Liens sponsorisés

Diagnostics et le débogage des erreurs

L'architecture et les techniques de programmation ont fait du développement logiciel moderne beaucoup plus standardisé et contrôlable que jamais auparavant, grâce à des bibliothèques comme ASP.NET et Windows Forms, cependant inévitable dans certains cas, les applications ne se comportent pas comme prévu et dans de telles situations se important de trouver les causes.

Le point de départ pour le diagnostic et le débogage des applications ASP.NET est appelé page de système de traçage. La classe Page est une propriété appelée trace, et quand il est mis à true indique l'environnement d'exécution d'inclure un compte de l'ensemble du contexte de requêtes et les réponses à la fin du code HTM envoyé au client

Rappelons qu'une page se compose d'un certain nombre de contrôles dans une sorte de hiérarchie. Une instance de la classe Page comprend diverses vérifications et de contrôles eux-mêmes peuvent incorporer d'autres contrôles. La trace comprend une page de la section où vous pouvez voir la composition la page en termes de contrôles côté serveur.

Si l'un de notre formulaire de demande sur un site Web a permis le traçage de la page. Aspx trouverez sa référence dans la directive Page

Si nous commençons à l'application, nous allons voir les informations de traçage au sujet de la page à la fin du flux HTML

Aller en bas de page, nous pouvons afficher l'arborescence hiérarchique des contrôles qu'elle contient

Plus bas, vous pouvez alors voir quelques informations liées à la demande comme un état de session, l'état d'application, les variables côté serveur, etc. Évidemment, il n'est pas immédiatement comprendre l'utilité d'une telle information, mais quand vous vous trouvez avoir à identifier des problèmes spécifiques au sein d'une application web plus complexe, alors qu'ils pourraient être très utiles.

Je voulais faire remarquer que parmi les diverses informations incluses dans le flux HTML, il ya aussi des références à des instructions individuelles, il exécuté à l'intérieur de la page. Si vous chargez dans le cas de formulaire web que nous avons utilisé dans notre exemple précédent, nous écrire quelque chose comme






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Page_Load", "d'annotation test appelé");







 }



lancement de l'application à nouveau ici, c'est ce que nous verrons

Utilisation de la méthode de Trace.Warn Ainsi, vous pouvez saisir certains indicateurs au sein de notre code pour identifier les problèmes potentiels.

Bien que le traçage d'une page unique est très utile, elle a l'inconvénient de remplir la page, même après toutes les informations inutiles. Pour contourner ce problème, vous pouvez appliquer au niveau des applications de traçage (traçabilité application), ce qui permet d'obtenir les mêmes informations que le niveau de la page, mais elles sont placées dans la mémoire et rendues disponibles par le biais d'une page séparée.

Pour activer le traçage de demande doit modifier le fichier web.config de notre application comme suit:






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuration>



Fait cela si nous commençons à l'application et ajouter le suffixe correspondant Trace.axd voici ce que nous allons voir

à savoir la même information, mais vu avant sur une page séparée.

Pour résumer, donc, le traçage est un outil très utile pour le débogage de nos applications, mais surtout quand ils sont déjà déployés. Quand il est au lieu d'être développées pour mettre des messages d'être tracée et puis exécutez les applications et voir ce qui se passe n'est probablement pas le moyen le plus efficace pour déboguer.

Visual Studio fournit un support de débogage excellente, et vous pouvez utiliser les outils fournis par l'environnement pour analyser le code de nos applications à la ligne géré par la ligne.

Pour activer le débogage de notre application nécessite que le fichier Web.config ASP.NET contient la directive suivante






 <configuration>







 <system.web>







 Compilation debug <= "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuration>



À ce stade, nous pouvons placer un point d'arrêt dans plusieurs points de notre code, nous voulons analyser et lancer l'application en appuyant sur F5. Nous allons voir que lorsque l'exécution du code arrive à un point d'arrêt, il s'arrête, nous permettant de parcourir code ligne par ligne en cliquant sur la touche F10. La ligne de code qui s'exécute est surligné en jaune

En cliquant sur le F11 à une méthode pour analyser le code va passer de la méthode en question. Pendant le débogage s'arrête lorsque le pointeur de la souris sur une variable, on nous montre sa valeur

D'autres outils utiles pour le débogage sont les fenêtres: locales, Espion, fils CallStack et d'approfondir les fonctionnalités dont je vous référer à la documentation officielle de Microsoft.

Le débogage est étroitement liée à la gestion des erreurs et d'approfondir ce sujet je vous renvoie à un article précédemment écrit par moi que vous pouvez trouver ici .

Aide avec Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Cours complet pour la création de sites Web dynamiques. A partir de 39 €.
ASP.NET (Cours) ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €.
SQL et bases de données (cours) SQL et bases de données (cours)
Créer et gérer des bases de données relationnelles. A partir de 39 €.
Liens sponsorisés