Partager via


Guide pratique pour déboguer des assemblys personnalisés

Microsoft .NET Framework fournit plusieurs outils de débogage qui peuvent vous aider à analyser votre code d’assembly personnalisé et à localiser des erreurs dans celui-ci. Le meilleur outil à utiliser dépend de ce que vous essayez d’accomplir. Cet exemple utilise Visual Studio 2008.

La méthode recommandée pour concevoir, développer et tester des assemblys personnalisés pour Reporting Services consiste à créer une solution qui contient vos rapports de test et votre assembly personnalisé.

Pour déboguer des assemblys à l’aide d’une instance unique de Visual Studio

  1. Créez un projet de rapport à l’aide de Visual Studio.

    Au moment où vous créez un projet de rapport, Visual Studio crée également une solution pour la contenir.

  2. Ajoutez un nouveau projet de bibliothèque de classes à la solution existante. Vérifiez que le projet de rapport est défini comme projet de démarrage. Pour plus d’informations sur la procédure à suivre, consultez la documentation de Visual Studio.

  3. Dans l’Explorateur de solutions, sélectionnez la solution.

  4. Dans le menu Affichage, cliquez sur Pages de propriétés.

    La boîte de dialogue Pages de propriétés de solution s’ouvre.

  5. Dans le volet gauche, développez Propriétés communes si nécessaire, puis cliquez sur Dépendances du projet. Sélectionnez le projet de rapport dans la liste déroulante Projet . Sélectionnez votre projet d’assembly dans la liste Dépend de la liste.

  6. Cliquez sur OK pour enregistrer les modifications, puis fermez la boîte de dialogue Pages de propriétés .

  7. Dans l’Explorateur de solutions, sélectionnez votre projet d’assembly personnalisé.

  8. Dans le menu Affichage, cliquez sur Pages de propriétés.

    La boîte de dialogue Pages de propriétés du projet s’ouvre.

  9. Cliquez sur l’onglet Générer si vous êtes dans un projet C# ou dans l’onglet Compiler si vous êtes dans un projet Visual Basic.

  10. Dans la page Compilation/ de build, entrez le chemin d’accès au dossier du Concepteur de rapports. Par défaut, il s’agit de C :\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) dans la zone de texte Chemin de sortie . Cette opération génère et déploie une version mise à jour de votre assembly personnalisé directement dans le Concepteur de rapports avant l’exécution de votre rapport.

  11. Une fois que vous avez conçu votre rapport et développé votre assembly personnalisé, définissez des points d’arrêt dans votre code d’assembly personnalisé.

  12. Exécutez le rapport en mode DebugLocal en appuyant sur la touche F5. Lorsque le rapport s’exécute dans la fenêtre contextuelle d’aperçu, le débogueur atteint tous les points d’arrêt correspondant au code exécutable dans votre assembly. Utilisez F11 pour parcourir votre code d’assembly personnalisé.

Pour déboguer des assemblys à l’aide de deux instances de Visual Studio

  1. Démarrez Visual Studio et ouvrez votre projet d’assembly personnalisé.

  2. Générez le projet et déployez votre assembly personnalisé et le fichier .pdb associé dans le Concepteur de rapports. Pour plus d’informations sur le déploiement, consultez Déploiement d’un assembly personnalisé.

  3. Ouvrez un projet de rapport qui utilise votre assembly personnalisé tout en laissant votre code d’assembly personnalisé ouvert dans une instance distincte de Visual Studio.

  4. Accédez à l’instance de Visual Studio qui contient votre projet d’assembly personnalisé et définissez certains points d’arrêt dans votre code.

  5. Lorsque le projet d’assembly personnalisé reste la fenêtre active, cliquez sur Attacher au processus dans le menu Débogage .

    La boîte de dialogue Attacher au processus s’ouvre .

  6. Dans la liste des processus, sélectionnez le processus devenv.exe qui correspond à votre projet de rapport, puis cliquez sur Attacher.

  7. Définissez les expressions que vous utiliserez dans votre rapport à partir de votre assembly personnalisé et concevez votre rapport.

  8. Lorsque vous avez terminé de concevoir votre rapport, cliquez sur l’onglet Aperçu .

    Le rapport s’exécute et le code d’assembly personnalisé doit s’arrêter à vos points d’arrêt prédéfinis.

    Remarque

    L’utilisation de l’onglet Aperçu n’applique pas les autorisations de code pour l’assembly. Pour un test complet, qui inclut toutes les erreurs de sécurité d’accès au code, démarrez le projet de rapport sous le paramètre de configuration DebugLocal .

  9. Parcourez votre code à l’aide de la touche F11. Pour plus d’informations sur le débogage à l’aide de Visual Studio, consultez la documentation de Visual Studio.

Voir aussi

Utilisation d'assemblages personnalisés avec des rapports