Le Débugueur sous Visual Studio.NET



Documents pareils
Créer un rapport pour Reporting Services

Host Integration Server 2000

Microsoft Application Center Test

Reporting Services - Administration

La double authentification dans SharePoint 2007

Déploiement d'une base SQL Express

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

Création d'un site web avec identification NT

Création de site Internet avec Jimdo

LES BIBLIOTHEQUES DE WINDOWS 7

Guide d utilisation de fonctionnalités avancées de Beyond 20/20 (application à des données départementales issues de Sit@del2)

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

< Atelier 1 /> Démarrer une application web

Google Drive, le cloud de Google

WHS ProRealTime. édition

Pour le désactiver, décochez "Site web du logiciel au démarrage" dans le menu "Fichier"

GanttProject : guide utilisateur

Organiser le menu "Démarrer"

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

CAP BOX Note utilisateurs

Découverte et prise en main de SWEET HOME 3D

TRANSFERER UNE PHOTO SUR CLE USB

Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0)

Guide de démarrage rapide

2- Relation entre Writer et Calc dans le mailing

Traitement de texte : Quelques rappels de quelques notions de base

Les Utilisateurs dans SharePoint

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

Introduction : Cadkey

OneDrive, le cloud de Microsoft

Importation des données dans Open Office Base

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

FICHE 17 : CREER UN SITE WEB

Keyyo Unify Application de téléphonie intégrée pour Salesforce

Navigation dans Windows

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Qu'est ce que le Cloud?

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Contrôle parental NetAddictFree 8 NetAddictFree 8 - Guide d utilisation

Utilisation de GalaxShare

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

La réplication sous SQL Server 2005

Freeway 7. Nouvelles fonctionnalités

Installation en réseau de ClicMenu et des logiciels de Kitinstit

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

Tutoriel Drupal version 7 :

HemoMap v Utilisation de l'application sur smartphone Android

Sauvegarde des bases SQL Express

Tutoriel d'utilisation du logiciel Thunderbird version 2.0

INFORM :: DEMARRAGE RAPIDE A service by KIS

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

Exposer ses photos sur Internet

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Choisir entre le détourage plume et le détourage par les couches.

MESUREZ L'IMPACT DE VOS CAMPAGNES!

Guide sommaire de TecLocal

Création d'un questionnaire (sondage)

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Une mise à jour du logiciel du lecteur FreeStyle InsuLinx est nécessaire. Veuillez lire l'ensemble de ce document avant de commencer.

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Il se peut que certains sites Web ne s'affichent pas correctement ou ne fonctionnent pas dans Internet Explorer 8 ou Internet Explorer 9 Bêta :

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Tutoriel TYPO3 pour les rédacteurs

TUTORIAL Microsoft Project 2010 Fonctionalités de base

Manuel utilisateur Netviewer one2one

Les calques supplémentaires. avec Magix Designer 10 et autres versions

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Asset Management Software Client Module. Manuel d utilisation

Création d'une interface graphique

Fonctionnement général de Tiny ERP

Créer des étiquettes avec les adresses d'un tableau Calc

Publipostage avec Open Office Writer et Open Office Calc

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

Tutoriel Inscription et utilisation basique d'un blog hébergé chez Blogger.com

Module d introduction Comment réaliser vos propres cartes avec ArcGIS Online

Comment accéder à une vision synthétique de mon activité commerciale?

.NET - Classe de Log

Bien travailler sur plusieurs écrans

Utiliser le service de messagerie électronique de Google : gmail (1)

Infolettre #12 : Office Live Workspace

CRÉER DES LEÇONS AVEC L'ÉDITEUR DU LOGICIEL 1000 MOTS POUR APPRENDRE À LIRE EN FRANÇAIS, ANGLAIS ET ALLEMAND

LES NOUVEAUTÉS DE ARCON 15 PRO

Présentation du Framework BootstrapTwitter

VRM Monitor. Aide en ligne

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

PLANIFIER UNE RÉUNION AVEC DOODLE

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

italc supervision de salle

Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :

Manuel Utilisateur. Boticely

Storebox User Guide. Swisscom (Suisse) SA

LES TOUT PREMIERS PAS

Géographie CM2. Guide pédagogique. Ressources vidéoprojetables & 14 animations interactives. Jacques Arnaud Nicole Darcy Daniel Le Gal

Gestion de projet. GanttProject Didacticiel V novembre Gérard Gervois Frédéric Giamarchi

Didacticiel de mise à jour Web

Transcription:

Le Débugueur sous Visual Studio.NET Comment débuguer son application WEB avec VS.NET A la suite de l'article sur le Débug simple (Utilisation de la Classe Debug du Framework.NET) sous ASP.NET, j'ai chercher à trouver comment utiliser le débugueur de Visual Studio.NET pour une application WEB (ASP.NET). Je vais donc présenter simplement une des options de Visual Studio.NET. Debuguer une application WEB avec VS.NET L'utilisation de la classe de débugage du Framework (bien que puissante) ne permet pas de retrouver le débugueur connu sous Visual Studio 6. En effet, les développeurs VB ont pris l'habitude de pouvoir lancer l'application en cours de développement en mode Débug afin de voir l'évolution (pas à pas) de l'ensemble des variables et donc de rechercher les problèmes éventuels existants dans l'application. Ainsi lors du passage de ces développeurs sur l'environnement Visual Studio.NET, il est normal de chercher à retrouver ses marques et donc son bon 'vieux' débugueur. Mais peu de personnes savent qu'on peut aussi utiliser celui-ci dans les développements d'applications WEB (ASP.NET) et donc avoir un meilleur contrôle de son code et de l'évolution des variables de son projet. Avec cet article, Je vais donc présenter simplement l'utilisation basique de cet outil.

Le Paramétrage des Points d'arrêt En effet, le débugueur permet à l'application de s'arrêter en cours d'exécution suivant des points d'arrêt qu'on a fixé au préalable. Ainsi, si on veut suivre une fonction dans une classe donnée de son projet, on va placer des points d'arrêt dans cette fonction. Pour se faire, il suffit de Cliquer dans la marge gauche de l'éditeur de code et un Point Rouge apparaît. Ce point symbolise simplement ce point d'arrêt. Attention : Ces points ne peuvent pas être placés n'importe où et sont, de préférence, à mettre en début (ou fin) de boucle, en entrée de fonction (ou procédure). On peu aussi les fixer lors d'une déclaration de variable (dim...) si celle-ci est suivi d'une affectation de valeur, comme par exemple : Dim Mavariable as String = "Ma Valeur" Une fois les points d'arrêt posés, on obtient une représentation comme l'image ci-dessous. Maintenant que tous nos points d'arrêt sont fixés, nous allons voir comment exécuter la page en mode débug et ce qu'il se passe à ce moment la.

Le lancement du Mode Débug Il faut se placer avant tout en 'mode' débug, pour cela on a une option dans le haut de la barre de Visual Studio dans lequel on peut choisir "Release" ou "Debug", comme on le voit dans l'image suivante : Ce mode est particulier dans le sens où il crée, lors de la compilation, un fichier (dans le sous-répertoire /bin/ de l'application) avec l'extension 'pdb'. Ce fichier comporte l'ensemble des symboles de débugage nécessaire à l'utilisation de ce mode. Maintenant que notre application est compilé en mode débug et que notre fichier xxx.pdb est généré, il reste à lancer l'application dans ce mode, pour ceci, on va associer le débugueur avec le process qui nous intéresse : aspnet_wp.exe Cela se fait de la façon suivante :

Et ensuite on attache le Processus ASPNET : On laisse les options par défaut de cette fenêtre qui spécifie quelle application dépendant d'aspnet va être contrôlée : On a alors la fenêtre d'attachement qui revient de façon à nous spécifier quel process est en

On a alors la fenêtre d'attachement qui revient de façon à nous spécifier quel process est en cours de débugage : On voit donc au bas de cette fenêtre le process aspnet_wp.exe qui figure. Il faut préciser que le débugueur est capable de contrôler tout type de développement possible avec Visual Studio.NET, donc toutes les DLL créées, mais aussi les applications C++ Managées, les application COBOL.NET, C#,... On va donc voir comment suivre l'évolution de nos variables dans ce mode.

Exécution de l'application WEB en Mode Débug Maintenant que notre débugueur est près à suivre notre application, il ne nous reste plus qu'à exécuter celle-ci. On lance donc simplement notre navigateur favoris directement sur l'application à analyser. On voit alors que notre Visual Studio.NET est découpé en 2 sur le bas. On a une partie de l'écran (à gauche) qui est l'affichage de l'espion et l'autre (à droite) qui est l'affichage du suivi du chargement des symboles de débugage (fichier xxx.pdb). A cet instant, on peut aller sur la page qui est sensé passer par les points d'arrêt qu'on a au préalable fixé (dans une fonction, ou à une définition de variable d'une classe,...), de façon à utiliser les espion. Le rôle des points d'arrêt est comme son nom l'indique de stop l'exécution exactement au point qu'on à choisis. Ainsi on pourra connaître les valeurs des variable à cet instant précis. Pour connaître ces valeurs, il existe deux méthodes : Le survol avec la souris la déclaration de la variable à suivre dans la fenêtre espion

Pour la Seconde possibilité, il suffit de regarder dans la partie espion de Visual Studio.NET et d'ajouter le nom de la variable dans la colone Nom et "Entrée". On aura alors au fil de l'avancée dans l'application la valeur de cette variable, comme on le voit ci-dessous : Pour le survol à la souris, il suffit simplement de passer sa souris au dessus du code où est écrit le nom de la variable voulue et on voit apparaître sa valeur. Afin de pouvoir passer d'un point d'arrêt à l'autre (avancer dans l'exécution de sa page), il suffit de cliquer sur l'icone dans les menu de Visual Studio.NET :

Activer la Modification du code VB.NET en Mode Débug Dans sa configuration par défaut, Visual Studio.NET permet de modifier dynamiquement le code source des pages écrites en C#, mais pas celles écrites en VB.NET. Ainsi on est obligé de couper le débugueur pour chaque modification à faire dans le code (même s'il est plus que minimal). Afin de pouvoir faire pareil qu'en C# lors de codage en VB.NET, il suffit d'activer une option de Visual Studio.NET. Nous allons vous expliquer comment faire.

Ensuite dans la fenêtre des Options, il faut choisir la partie concernant le débugage et cocher la ligne : M'autoriser à modifier des fichier VB durant le débugage

Conclusion Une version de cet article est téléchargeable ici : Utilisation du Débugueur de Visual Studio.NET Maintenant, vous pouvez débuguer vos applications ASP.NET de façon plus pratique que la classe de débugage ne permet de le faire. En revanche, il faut bien prendre en considération que comme tout débugueur, celui de VS.NET est très gourmand en ressources, donc il faut veiller à avoir une configuration correcte avant de se lancer dans cette option. En vous souhaitant de bons projets de développement. Romelard Fabrice (alias F )