15/12/2006

Debugger une Webpart

Pour debugger une web part vous devez d'abord faire un peut de configuration, que restera active pour tout le projet.
Apres cette configuration les session de debugger se feront par attachement de processus à Visual Studio.

Tout d'abord, il faut obtenir une webpart en mode debug, c'est-à-dire :

  • Configurer le projet de compilation en mode debug
  • Configurer le site web pour activé le mode debug.

Configurer le projet en mode debug.
Pour configurer votre projet en mode debug, vous devez :

  • Sélectionnez l’option « Propriétés du projet » dans le menu « Projet »
  • Sélectionner la configuration « Debug ».

Configurer le site web pour activé le mode debug
Pour configurer votre site web en mode debug, vous devez activiter le mode debug dans le fichiers « web.config » du site de déploiement de votre webpart (pour localisé le répertoire de déploiement cf §Trouver le site IIS d’un site moss).
Dans le fichiers web.config, modifier la section « Compilation »
de
compilation batch="false" debug="false"
A
compilation batch="false" debug="true"

Attaché Visual Studio au processus d’exécution de votre webpart
Une fois ces manipulations réalisés vous pouvez passer au debugage proprement dit.
Votre webpart doit être affichée quelque part sur votre site.
Depuis votre projet dans visual studio (et après avoir positionner des breakpoints), vous devez attaché Visual studio au process d’exécution de la webpart.
C'est-à-dire :

  • Depuis le menu « Debug », sélectionner l’option « Attacher au processus ».
  • Dans la boite de dialogue cliqué sur le bouton « Selectionner » de la zone « attaché à », et sélectionner « code managé » dans la liste affiché. Ceci pour ne faire du debug que sur votre partir de code qui est en code managé.
  • Sélectionner le processus « w3wp.exe », puis cliqué sur le bouton « Attacher ». A partir de ce nomment Visual Studio est en mode debug sur votre webpart. Vos breakpoints sont donc activés.

1 commentaire:

Fabio a dit…

Pour un débutant des webparts, en 5 mins débogage activé... JOIE !

Et je découvre du coup un blog sympa bourré d'astuces.

Merci :-)