Partager via


Comment : utiliser la fenêtre Pile des appels

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique s'applique La rubrique s'applique La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Pro, Premium et Ultimate

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

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 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.

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 Utilisation des paramètres.

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

  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 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.

Pour plus d'informations, consultez Comment : utiliser un serveur de symboles et Comment : spécifier un comportement de chargement et des emplacements de symboles.

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 Modules, cliquez avec le bouton droit sur un module.

  2. Cliquez sur Paramètres des symboles.

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

  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

Tâches

Comment : utiliser un serveur de symboles

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

Affichage des données dans le débogueur