Partager via


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

ms165035.DoesApplybmp(fr-fr,VS.100).gif ms165035.DoesApplybmp(fr-fr,VS.100).gif ms165035.DoesApplybmp(fr-fr,VS.100).gif ms165035.DoesNotApplybmp(fr-fr,VS.100).gif

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

Voir aussi

Concepts

Limitations du débogage Transact-SQL

Débogage Transact-SQL