Partager via


Débogueur Transact-SQL - Fenêtre Pile des appels

S’applique à :SQL Server

La fenêtre Pile des appels affiche les modules de la pile des appels, ainsi que les types de données et les valeurs des paramètres transmis aux modules. Les modules Transact-SQL incluent des déclencheurs, des fonctions et des procédures stockées. Pour afficher la pile des appels, vous devez être en mode débogage.

Cette fonctionnalité fonctionne avec SSMS version 17.9.1 et antérieure.

Liste des tâches

Pour accéder à la fenêtre Pile des appels

  • Dans le menu Déboguer , cliquez sur Fenêtres, puis sur Pile des appels.

Pour modifier le frame de pile des appels actuel

Vous pouvez utiliser l'une des procédures suivantes pour faire d'un frame de pile le frame actuel :

  • Cliquez avec le bouton droit sur le frame de pile, puis cliquez sur Basculer vers le frame.

  • Double-cliquez sur le frame de pile.

Pour afficher la source d'un frame autre que le frame actuel

  • Cliquez avec le bouton droit sur le frame de pile, puis cliquez sur Atteindre le code source.

Frames de pile

Chaque ligne figurant dans la fenêtre Pile des appels Transact-SQL s’appelle un frame de pile et représente soit un appel d’un fichier de script à un module, soit un appel d’un module à un autre. Le frame de pile qui figure au bas de l’écran représente la ligne de la fenêtre de l’éditeur de requête du Moteur de base de données qui a effectué le premier appel dans la pile. La ligne du haut représente la ligne dans laquelle le débogueur a suspendu l’exécution ; elle est identifiée par une flèche jaune dans la marge de gauche de la fenêtre. Chaque ligne intermédiaire indique le module et le numéro de ligne du code source qui a appelé le frame de pile situé immédiatement au-dessus.

Toutes les expressions figurant dans les fenêtres Variables locales, Espionet Espion express sont évaluées en fonction du frame de pile actuel. La fenêtre de l'éditeur de requête affiche le code pour le frame actuel. Par défaut, le frame de pile actuel est le frame dans lequel le débogueur Transact-SQL a suspendu l’exécution. Quand vous passez du frame de pile actuel à un autre frame, les expressions contenues dans les fenêtres Variables locales, Espionet Espion express sont réévaluées dans le contexte du nouveau frame, et le code source du nouveau frame est affiché dans la fenêtre de l’éditeur de requête.

Colonnes

Nom
Affiche les informations relatives à un module de la pile des appels.

Pour la ligne inférieure de la pile des appels, Nom répertorie la fenêtre source de l’éditeur de requête et le numéro de ligne du premier appel de la pile. Pour les autres lignes, Nom présente le format Module(Instance.Database)(ParmList) LineNumber.

Module
Nom de la procédure stockée ou de la fonction qui a appelé le frame suivant.

Instance.Database
Instance du Moteur de base de données et base de données qui détiennent le module.

ParmList
Indique le type de données, le nom et la valeur de chaque paramètre transmis lors de l'appel au module.

LineNumber
Pour toutes les lignes à l’exception de la ligne du haut, LineNumber indique la ligne du module qui a appelé le frame. Pour la ligne du haut, LineNumber indique la ligne que le débogueur est en train de traiter.

Langage
Affiche Transact-SQL pour Transact-SQL.

Voir aussi