Share via


Fenêtre Pile des appels

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 se composent de procédures stockées, de fonctions et de déclencheurs. Pour afficher la pile des appels, vous devez être en mode débogage.

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 s'appelle un frame de pile et représente soit un appel d'un fichier de script Transact-SQL à 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, Espion et 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. Lorsque vous passez du frame de pile actuel à un autre frame, les expressions contenues dans les fenêtres Variables locales, Espion et 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 fait appel au 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.