Comment : utiliser la fenêtre Pile des appels
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro et Team |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
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 ainsi que le langage de programmation utilisé. 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'octet, ainsi que des noms, types et valeurs 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é, la fenêtre Pile des appels masque par défaut les informations relatives au 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 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.
Par défaut, la fenêtre Pile des appels n'affiche pas les appels échangés avec d'autres threads. Vous pouvez choisir de consulter ces appels, à l'aide du menu contextuel.
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, choisissez 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, choisissez 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 cliquez sur 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 souhaitez 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 cliquez sur 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 souhaitez afficher le code source, puis cliquez sur 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 souhaitez afficher le code machine, puis cliquez sur 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
- Reportez-vous à 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 souhaitez recharger les symboles, puis cliquez sur 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 sur les 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 Comment : utiliser un serveur de symboles et Comment : spécifier le chemin d'accès d'un symbole.
Pour charger des symboles
Dans la fenêtre Pile des appels, cliquez avec le bouton droit sur une frame pour laquelle 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 fenêtre Modules, cliquez avec le bouton droit sur un module.
Cliquez sur Paramètres des symboles.
La boîte de dialogue Options s'ouvre et la page Symboles s'affiche.
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
Comment : utiliser un serveur de symboles
Comment : spécifier le chemin d'accès d'un symbole
Concepts
Code mixte et informations manquantes dans la fenêtre Pile des appels
Affichage des données dans le débogueur
Référence
Comment : modifier le format numérique des fenêtres du débogueur