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, un numéro de ligne, un offset d'octets 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>]
On entend par code non-utilisateur tout code qui n'est pas "Mon code". Pour plus d'informations sur "Mon code", consultez [NIB] 12/13 Comment : effectuer un pas à pas détaillé dans Uniquement mon code.Vous pouvez choisir d'afficher les informations de la pile des appels pour le code non-utilisateur par le biais du menu contextuel.
Le menu contextuel vous permet de choisir si vous voulez afficher les appels entre les threads.
[!REMARQUE]
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.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 l'option Afficher <informations de votre choix>.
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
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.
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 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
- Consultez Exécution jusqu'à une fonction spécifiée.
Pour définir un point d'arrêt sur le point de sortie d'un appel de fonction
- Consultez Comment : définir un point d'arrêt sur un appel de fonction à partir de la fenêtre Pile des appels.
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.
Pour plus d'informations, consultez [OBSOLÈTE] Comment : utiliser un serveur de symboles et [OBSOLÈTE] Comment : spécifier un comportement de chargement et des emplacements de symboles.
Pour charger des symboles
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.
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
Dans la Pile des appels fenêtre, choisissez Paramètres de symbole dans le menu contextuel.
La boîte de dialogue Options s'ouvre et la page Symboles s'affiche.
Cliquez sur Paramètres des symboles.
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).
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.
Cliquez sur OK pour fermer la boîte de dialogue Options.
Voir aussi
Tâches
[OBSOLÈTE] Comment : utiliser un serveur de symboles
[OBSOLÈTE] Comment : spécifier un comportement de chargement et des emplacements de symboles
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