Partager via


Procédure de débogage des formulaires activés pour le navigateur déployés sur InfoPath Form Services

Pour déboguer la logique métier des formulaires activés pour le navigateur et déployés sur InfoPath Forms Services à partir de Microsoft Visual Studio 2005 avec Microsoft Visual Studio 2005 Tools pour Microsoft Office System2007 ou Visual Studio 2008 avec Visual Studio Tools pour Office, vous devez manuellement rattacher le débogueur au processus serveur (w3wp.exe) et suivre une procédure semblable à celle utilisée pour le débogage des composants WebPart ou applications ASP.NET.

Le code de logique métier d'un modèle de formulaire activé pour le navigateur est déployé et chargé sur le serveur à partir d'une ou de plusieurs assemblies. Les informations suivantes supposent que vous utilisiez une installation autonome comportant un seul site Web frontal et que vous ayez ouvert une session interactive en tant qu'administrateur. Le débogage à distance peut également être effectué en suivant les recommandations fournies dans la rubrique Remote Debugging Setup, puis en suivant les procédures décrites ci-dessous.

Création du modèle de formulaire pour le débogage

Pour déboguer les assemblies de logique métier du modèle de formulaire sur le serveur, le compilateur doit être configuré pour générer et stocker les informations de débogage et d'état du projet dans les fichiers de symboles de débogage (.pdb) qui doivent alors être accessibles sur le serveur. Si le formulaire a été développé à l'aide de Microsoft Visual Studio 2005 Tools pour Microsoft Office System2007, cette opération se produit lorsque vous créez une configuration Debug qui représente la configuration par défaut d'un projet Modèle de formulaire InfoPath. Pour une configuration de type Release, les informations de débogage ne sont pas générées par défaut. Pour changer ceci, cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, cliquez sur Propriétés, puis sur Générer, puis cliquez sur le bouton Avancé et sélectionnez full dans la liste déroulante Infos de débogage. Dans les deux cas, Microsoft Visual Studio 2005 Tools pour Microsoft Office System2007 génère un fichier .xsn de modèle de formulaire et les entrées appropriées dans le fichier manifeste du formulaire afin que les fichiers .pdb soient déployés automatiquement et chargés sur le serveur. (Pour modifier les paramètres de configuration de la génération, utilisez la commande Gestionnaire de configurations du menu Générer.)

L'utilisateur chargé d'effectuer le débogage doit également avoir accès au code source pour toutes les assemblies de logique métier associées au modèle de formulaire. Le code source n'est pas inclus dans le modèle de formulaire lui-même. Il est contenu dans le dossier de projet du modèle de formulaire et ne doit pas être rendu accessible par le concepteur de formulaire.

Rattachement du débogueur

Avant de commencer le débogage, vous devez rattacher toutes les instances du processus serveur (w3wp.exe), en procédant comme indiqué dans les étapes suivantes.

Pour rattacher le débogueur au processus serveur

  1. Ouvrez Visual Studio et cliquez sur Attacher au processus dans le menu Outils.

  2. Cliquez sur Sélectionner, cliquez sur Déboguer ces types de codes, activez la case à cocher Managé, puis cliquez sur OK.

  3. Activez les cases à cocher Afficher les processus de tous les utilisateurs et Afficher les processus de toutes les sessions.

  4. Rattachez le débogueur à toutes les instances du processus w3wp.exe recensé dans la zone de liste Processus disponibles.

  5. Cliquez sur Attacher.

Exécution et débogage du code

La logique métier d'un modèle de formulaire est exécutée à deux moments, lors du déploiement et lors de l'exécution. Au niveau du débogage, ces deux phases se comportent d'une manière similaire. Après avoir attaché le débogueur, vous pouvez déboguer l'un ou l'autre scénario :

  • Pour déboguer un scénario de déploiement, essayez de charger un modèle de formulaire à partir de l'interface utilisateur sur le serveur en cliquant sur Administration centrale / Gestion des applications / Gérer les modèles de formulaires.

  • Pour déboguer un scénario d'exécution, accédez au formulaire en l'ouvrant à partir de l'URL vers laquelle il a été déployé, ou en utilisant l'interface utilisateur InfoPath.

Toute la prise en charge du débogage Visual Studio est disponible et les tâches courantes telles que la définition de points d'arrêt, la progression pas à pas à travers le code, l'inspection de variables et de la pile d'appels doivent fonctionner comme d'habitude. Lors du débogage du code du formulaire, voir Exception Handling Debugging (en anglais) relative aux arrêts du débogueur dès qu'une situation anormale se présente au cours de l'exécution du code.

Voir aussi

Concepts

Procédure d'aperçu et de débogage des modèles de formulaires InfoPath avec code managé