Limitations appliquées aux commandes et fonctionnalités du débogueur
Cette rubrique s'applique à :
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Le débogueur Visual StudioTransact-SQL fournit un grand nombre de fonctions de débogage courantes, même s'il ne les fournit pas toutes.Le débogage Transact-SQL prend en charge la plupart des commandes du débogueur, telles que la définition des points d'arrêt et le pas à pas.Vous pouvez afficher les valeurs des variables et des paramètres passés dans la fenêtre Variables locales.Vous pouvez également faire glisser des expressions vers la fenêtre Espion afin de les suivre lorsque vous parcourez ou exécutez la procédure.
Toutefois, le débogage Transact-SQL intervient dans un environnement très différent, en raison de plusieurs caractéristiques fondamentales de SQL Server lui-même.Cette différence entraîne certaines limitations qui s'appliquent au débogage Transact-SQL.
Limitations générales lors du débogage avec SQL Server
Vous ne pouvez pas utiliser Modifier et Continuer.
Vous ne pouvez pas utiliser Exécuter jusqu'au curseur dans la fenêtre Pile des appels.
Vous ne pouvez pas utiliser d'arrêt lorsqu'une instruction Transact-SQL est en cours.
Le résultat des instructions SQL PRINT n'apparaît pas dans le débogueur ou le volet Sortie de base de données.
Vous ne pouvez pas utiliser AutoRollback dans Visual Studio.Si vous reproduisez un bogue qui modifie des données, vous pouvez perdre ce bogue du fait de la modification de ces données.
Plusieurs fenêtres ne sont pas disponibles ou ne fournissent aucune fonction.Il s'agit des éléments suivants :
Mémoire
3DNow!
Code machine pour Transact-SQL
Limitations du débogage Transact-SQL
Les conditions et filtres de point d'arrêt ne sont pas pris en charge.
Comme SQL Server n'a pas de véritable mémoire ou registres, vous ne pouvez pas utiliser la fenêtre Mémoire ou Registres.
Vous ne pouvez pas utiliser Définir l'instruction suivante pour modifier la séquence d'exécution.Vous devez suivre le contrôle de flux et l'ordre des instructions dans le code Transact-SQL.Une solution alternative consiste à insérer des instructions de contrôle autour de blocs de code Transact-SQL et à modifier la valeur des variables.
Vous ne pouvez pas accéder aux variables ou aux propriétés .NET Framework depuis un objet Transact-SQL.
La fenêtre Exécution est affichée, mais vous ne pouvez rien en faire d'utile, comme affecter une valeur à une variable ou interroger la base de données.
Plusieurs fenêtres ne sont pas disponibles ou ne fournissent aucune fonction.Il s'agit des éléments suivants :
Code machine
Threads
3DNow!
Processus
Modules