Procédure : déboguer avec un projet serveur ou un projet de base de données SQL Server
Cette rubrique s'applique à :
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
La procédure suivante décrit comment déboguer Transact-SQL à l'aide du projet de base de données Visual StudioSQL Server ou du type de projet serveur.Pour plus d'informations sur le débogage Transact-SQL dans les projets C++, Visual Basic ou C#, consultez Débogage d'applications de base de données multicouches.
Dans le contexte d'un projet de base de données ou de serveur SQL Server, à chaque fois que vous lancez le débogage, le débogueur commencera à déboguer toujours le code Transact-SQL dans la fenêtre de requête Transact-SQL active.Si vous ne souhaitez pas déboguer le script entier, mettez en surbrillance uniquement un sous-ensemble du code Transact-SQL dans la fenêtre de requête avant de démarrer le débogage.
Pour déboguer des objets de base de données tels que les procédures stockées et les déclencheurs, vous devez effectuer un pas à pas détaillé dans ces objets depuis le code Transact-SQL dans la fenêtre de requête Transact-SQL active.Par exemple, si vous souhaitez déboguer une procédure stockée : définissez un point d'arrêt sur une instruction EXECUTE qui appelle cette procédure stockée, commencez à déboguer dans la même fenêtre de requête Transact-SQL, puis effectuez un pas à pas détaillé dans celle-ci en cliquant sur Pas à pas détaillé dans la barre d'outils Débogage.
Notes
Lors de l'utilisation d'un projet de base de données ou d'un projet serveur SQL Server, le débogueur Visual Studio ne reconnaît pas les points d'arrêt sur les objets de base de données définis au moyen de l'Explorateur de serveurs.
Pour déboguer un script Transact-SQL dans la fenêtre de requête Transact-SQL active
Confirmez que votre ordinateur est configuré pour le débogage Transact-SQL.Pour plus d'informations, consultez Procédure : activer le débogage Transact-SQL.
Démarrez Visual Studio et créez un nouveau projet de base de données ou de projet serveur SQL Server.
Ouvrez un script Transact-SQL de votre choix pour commencer le débogage.Vous pouvez également ouvrir un nouveau fichier .sql qui est ou n'est pas associé au projet actuel.
Pour ajouter un nouveau script Transact-SQL au projet : cliquez avec le bouton droit sur le nom de projet dans l'Explorateur de solutions, cliquez sur Ajouter, puis sur Nouvel élément.Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Script (situé dans le modèle Scripts utilisateur sous le nœud Projet de base de données).Cliquez ensuite sur Ajouter.
Pour ouvrir une nouvelle fenêtre de requête Transact-SQL non associée au projet, consultez Procédure : démarrer l'éditeur Transact-SQL et Procédure : se connecter à une base de données dans l'éditeur Transact-SQL.Note : vous ne pourrez pas déboguer Transact-SQL si vous n'ouvrez pas d'abord un projet de base de données ou un projet serveur SQL Server.
Après avoir ouvert la fenêtre de requête Transact-SQL, commencez à écrire votre code Transact-SQL si vous ne l'avez pas déjà fait.Continuez à l'étape suivante lorsque vous êtes prêt à commencer à déboguer.
Placez des points d'arrêt dans le code Transact-SQL en cliquant dans la marge de gauche de la fenêtre de requête Transact-SQL sur les lignes de code où vous souhaitez arrêter l'exécution.
Commencez à déboguer la fenêtre de requête Transact-SQL active en appuyant sur la touche F5 ou ouvrant le menu Déboguer et en cliquant sur Lancement du débogage.
Utilisez les boutons Pas à pas détaillé, Pas à pas principal ou Pas à pas sortant de la barre d'outils Débogage pour faire parcourir le débogueur dans votre script Transact-SQL.Vous pouvez également appuyer sur F5 pour continuer l'exécution jusqu'au point d'arrêt suivant ou la fin du script.
Utilisez la fenêtre Variables locales et Espion pour examiner l'état du code.Pour plus d'informations, consultez Débogage d'objets Transact-SQL à l'aide des fenêtres Espion et Variables locales.
Lorsque vous avez fini et que vous êtes prêt à arrêter le débogage, appuyez sur CTRL+ALT+ARRÊT ou cliquez sur Arrêter le débogage dans la barre d'outils Débogage.
Pour déboguer des objets de base de données Transact-SQL déployés sur le serveur
Confirmez que votre ordinateur est configuré pour le débogage Transact-SQL.Pour plus d'informations, consultez Procédure : activer le débogage Transact-SQL.
Démarrez Visual Studio et créez un nouveau projet de base de données ou de projet serveur SQL Server.
Ouvrez un script Transact-SQL avec lequel vous souhaitez tester vos objets de base de données Transact-SQL.Vous pouvez également ouvrir un nouveau fichier .sql qui est ou n'est pas associé au projet actuel.
Pour ajouter un nouveau script Transact-SQL au projet : cliquez avec le bouton droit sur le nom de projet dans l'Explorateur de solutions, cliquez sur Ajouter, puis sur Nouvel élément.Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez Script (situé dans le modèle Scripts utilisateur sous le nœud Projet de base de données).Cliquez ensuite sur Ajouter.
Pour ouvrir une nouvelle fenêtre de requête Transact-SQL non associée au projet, consultez Procédure : démarrer l'éditeur Transact-SQL et Procédure : se connecter à une base de données dans l'éditeur Transact-SQL.Note : vous ne pourrez pas déboguer Transact-SQL si vous n'ouvrez pas d'abord un projet de base de données ou un projet serveur SQL Server.
Après avoir ouvert la fenêtre de requête Transact-SQL, commencez à écrire votre code de test Transact-SQL si vous ne l'avez pas déjà fait.La seule méthode pour déboguer des objets de base de données Transact-SQL est d'effectuer un pas à pas détaillé de ces objets dans la fenêtre de requête Transact-SQL active.Écrivez du code Transact-SQL dans votre script de test qui déclenchera l'exécution de ce code Transact-SQL.
Pour déboguer une procédure stockée, ajoutez une instruction EXECUTE à votre script de test qui utilisera la procédure stockée correspondante.
Pour déboguer des déclencheurs, des fonctions définies par l'utilisateur et d'autres objets de base de données Transact-SQL programmables, écrivez du code Transact-SQL dans votre script de test qui déclenchera l'exécution de ce code.
Placez des points d'arrêt dans le script de test Transact-SQL en cliquant dans la marge de gauche de la fenêtre de requête Transact-SQL sur les lignes de code où vous souhaitez arrêter l'exécution.Pour déboguer les objets de base de données Transact-SQL déployés sur l'instance de SQL Server, placez les points d'arrêt juste avant le code Transact-SQL qui déclenchera l'exécution de ce code.
Avant de démarrer le débogueur, cliquez sur votre script de test Transact-SQL pour vous assurer qu'il s'agit de la fenêtre active dans Visual Studio.
Commencez à déboguer votre script de test Transact-SQL en appuyant sur la touche F5 ou en ouvrant le menu Déboguer et en cliquant sur Lancement du débogage.
Après l'exécution des arrêts du débogueur sur le point d'arrêt, appuyez sur F8 ou ouvrez le menu Déboguer et cliquez sur Informations détaillées pour effectuer un pas à pas détaillé du débogueur dans le code Transact-SQL de l'objet de base de données Transact-SQL.Une fois que le débogueur effectue un pas à pas détaillé dans le code Transact-SQL de l'objet de base de données, Visual Studio ouvrira une nouvelle fenêtre de requête Transact-SQL pour afficher le code Transact-SQL correspondant.
Une fois que le débogueur a effectué un pas à pas détaillé dans l'objet de base de données Transact-SQL, vous pouvez définir des points d'arrêt supplémentaires et utiliser les boutons Pas à pas détaillé, Pas à pas principal, ou Pas à pas sortant de la barre d'outils Débogage pour naviguer le débogueur dans le codeTransact-SQL.Vous pouvez également appuyer sur F5 pour continuer l'exécution jusqu'au point d'arrêt suivant ou la fin du code.
Utilisez la fenêtre Variables locales et Espion pour examiner l'état du code.Pour plus d'informations, consultez Débogage d'objets Transact-SQL à l'aide des fenêtres Espion et Variables locales.
Lorsque vous avez fini et que vous êtes prêt à arrêter le débogage, appuyez sur CTRL+ALT+ARRÊT ou cliquez sur Arrêter le débogage dans la barre d'outils Débogage.
Voir aussi
Autres ressources
Creating SQL Server 2005 Objects In Managed Code