Partager via


Comment : utiliser la fenêtre Pile des appels

La fenêtre Pile des appels permet d'afficher les appels de fonctions ou de procédures actuellement dans la pile.

La fenêtre Pile des appels affiche le nom de chaque fonction et le langage de programmation dans lequel elle est écrite. Le nom de la fonction ou de la procédure peut être accompagné d'informations facultatives, telles qu'un nom de module et un numéro de ligne, ainsi que des noms, des valeurs et des types de paramètres. L'affichage de ces informations facultatives peut être activé ou désactivé.

Une flèche jaune identifie le frame de pile où le pointeur d'exécution se trouve actuellement. Par défaut, il s'agit du frame dont les informations apparaissent dans les fenêtres sources Code machine, Variables locales, Espion et Automatique. Si vous voulez changer le contexte en un autre frame sur la pile, vous pouvez le faire dans la fenêtre Pile des appels.

Lorsque les symboles de débogage ne sont pas disponibles pour une partie d'une pile des appels, la fenêtre Pile des appels peut ne pas être capable d'afficher des informations correctes pour cette partie de la pile des appels. La notation suivante apparaît :

[Les frames ci-dessous sont peut-être incorrects et/ou manquants, aucun symbole chargé pour name.dll]

En code managé, par défaut, la fenêtre Pile des appels masque les informations pour le code non-utilisateur. La notation suivante apparaît à la place des informations masquées :

[<External Code>]

Le code non-utilisateur est un code qui n'est pas « Mon code que vous pouvez choisir pour afficher les informations de la pile des appels pour le code non-utilisateur en utilisant le menu contextuel.

Le menu contextuel vous permet de choisir si vous voulez afficher les appels entre les threads.

Notes

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu affichées peuvent différer de celles qui sont décrites dans l'aide.Pour modifier vos paramètres, cliquez sur Importation et exportation de paramètres dans le menu Outils.Pour plus d'informations, consultez Paramètres Visual Studio.

Pour afficher la fenêtre Pile des appels en mode arrêt ou en mode exécution

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

Pour modifier l'affichage des informations facultatives

  • Cliquez avec le bouton droit sur la fenêtre Pile des appels et activez ou désactivez Afficher <the information that you want>.

Pour afficher les frames de code non-utilisateur dans la fenêtre Pile des appels

  • Cliquez avec le bouton droit sur la fenêtre Pile des appels, puis sélectionnez Afficher le code externe dans le menu contextuel.

Pour basculer vers un autre frame de pile

  1. Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur le frame dont vous voulez afficher le code et les données.

  2. Sélectionnez Basculer vers le frame.

    Une flèche verte avec extrémité recourbée apparaît à côté du frame sélectionné. Le pointeur d'exécution reste dans le frame d'origine, qui est toujours identifié par la flèche jaune. Si vous sélectionnez Pas à pas ou Continuer dans le menu Débogage, l'exécution se poursuivra dans le frame d'origine, et non dans le frame sélectionné.

Pour afficher des appels échangés avec d'autres threads

  • Cliquez avec le bouton droit dans la fenêtre Pile des appels, puis sélectionnez Inclure les appels échangés avec d'autres threads.

Pour afficher le code source d'une fonction dans la pile des appels

  • Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur la fonction dont vous voulez afficher le code source, puis sélectionnez Atteindre le code source.

Pour assurer le suivi visuel de la pile des appels

Pour afficher le code machine d'une fonction dans la pile des appels

  • Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur la fonction dont vous voulez afficher le code machine, puis sélectionnez Atteindre le code machine.

Pour exécuter jusqu'à une fonction spécifique de la fenêtre Pile des appels

Pour définir un point d'arrêt sur le point de sortie d'un appel de fonction

Charger les symboles d'un module

  • Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur le frame qui affiche le module dont vous voulez recharger les symboles, puis sélectionnez Charger les symboles.

Chargement de symboles

Dans la fenêtre Pile des appels, vous pouvez charger des symboles de débogage pour du code qui ne possède actuellement aucun symbole chargé. Ces symboles peuvent être des symboles .NET Framework ou système téléchargés à partir des serveurs de symboles publics de Microsoft ou des symboles situés dans un chemin d'accès aux symboles sur l'ordinateur que vous déboguez.

Consultez Spécifiez les fichiers de symbole (.pdb) et les fichiers source dans le débogueur Visual Studio..

Pour charger des symboles

  1. Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur le frame pour lequel des symboles ne sont pas chargés. La frame est alors grisée.

  2. Pointez sur Charger les symboles depuis et cliquez sur Serveur de symboles publics Microsoft ou sur Chemin d'accès aux symboles.

Pour définir le chemin d'accès aux symboles

  1. Dans la fenêtre Pile des appels, choisissez Paramètres des symboles dans le menu contextuel.

    La boîte de dialogue Options s'ouvre et la page Symboles s'affiche.

  2. Cliquez sur Paramètres des symboles.

  3. Dans la boîte de dialogue Options, cliquez sur l'icône de dossier.

    Un curseur apparaît dans la zone Emplacements du fichier de symboles (.pdb).

  4. Tapez un chemin d'accès au répertoire correspondant à l'emplacement de symboles sur l'ordinateur que vous déboguez. En cas de débogage local, il s'agit de votre ordinateur local. Dans le cadre d'un débogage distant, il s'agit de l'ordinateur distant.

  5. Cliquez sur OK pour fermer la boîte de dialogue Options.

Voir aussi

Référence

Comment : modifier le format numérique des fenêtres du débogueur

Concepts

Code mixte et informations manquantes dans la fenêtre Pile des appels

Affichage des données dans le débogueur

Points d'arrêt : utiliser les nombres d'accès, les fonctions de la pile des appels et les conditions d'arrêt quand et où vous le voulez dans le débogueur Visual Studio

Autres ressources

Spécifiez les fichiers de symbole (.pdb) et les fichiers source dans le débogueur Visual Studio.