Afficher la pile des appels et utiliser la fenêtre Pile des appels dans le débogueur Visual StudioView the call stack and use the Call Stack Window in the Visual Studio debugger

À l’aide de la pile des appels , vous pouvez afficher les appels de fonction ou une procédure qui se trouvent actuellement sur la pile.By using the Call Stack window, you can view the function or procedure calls that are currently on the stack. Le pile des appels fenêtre indique l’ordre dans lequel les méthodes et les fonctions sont mise en route appelées.The Call Stack window shows the order in which methods and functions are getting called. La pile des appels est un bon moyen d’examiner et de comprendre le flux d’exécution d’une application.The call stack is a good way to examine and understand the execution flow of an app.

Lorsque symboles de débogage ne sont pas disponibles pour une partie d’une pile des appels, le pile des appels fenêtre n’est peut-être pas en mesure d’afficher des informations correctes pour cette partie de la pile des appels.When debugging symbols are not available for part of a call stack, the Call Stack window might not be able to display correct information for that part of the call stack. Si cela se produit, la notation suivante apparaît :If that occurs, the following notation appears:

[Frames below may be incorrect and/or missing, no symbols loaded for name.dll]

Note

Le pile des appels fenêtre est identique à la perspective de débogage dans certains environnements IDE comme Eclipse.The Call Stack window is similar to the Debug perspective in some IDEs like Eclipse.

Note

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites ici, en fonction de vos paramètres actifs ou de l'édition utilisée.The dialog boxes and menu commands you see might differ from those described here, depending on your active settings or edition. Pour modifier vos paramètres, sélectionnez importation et exportation de paramètres sur la outils menu.To change your settings, select Import and Export Settings on the Tools menu. Consultez personnalisation de l’IDESee Personalizing the IDE

Afficher la pile des appels dans le débogueurView the call stack while in the debugger

  • Pendant le débogage, dans le déboguer menu, sélectionnez Windows > pile des appels.While debugging, in the Debug menu, select Windows > Call Stack.

    Fenêtre Pile des appelsCall Stack Window

Une flèche jaune identifie le frame de pile où le pointeur d'exécution se trouve actuellement.A yellow arrow identifies the stack frame where the execution pointer is currently located. Par défaut, il s’agit du frame de pile dont les informations apparaissent dans la source, variables locales, automatique, espion, et code machine windows .By default, this is the stack frame whose information appears in the source, Locals, Autos, Watch, and Disassembly windows. Si vous souhaitez modifier le contexte du débogueur à un autre frame sur la pile, vous pouvez le faire basculer vers un autre frame de pile.If you want to change the debugger context to another frame on the stack, you can do that by switching to another stack frame.

Afficher le code non-utilisateur dans la fenêtre Pile des appelsDisplay non-user code in the Call Stack window

  • Cliquez sur le pile des appels et sélectionnez afficher le Code externe.Right-click the Call Stack window and select Show External Code.

Le code est un code qui n’est pas affiché quand uniquement mon Code est activé.Non-user code is any code that is not shown when Just My Code is enabled. Dans le code managé, les frames de code non-utilisateur sont masqués par défaut.In managed code, non-user code frames are hidden by default. La notation suivante apparaît à la place les frames de code non-utilisateur :The following notation appears instead of the non-user code frames:

[<Le Code externe >][<External Code>]

Basculer vers un autre frame de pile (modifier le contexte du débogueur)Switch to another stack frame (change the debugger context)

  1. Dans le pile des appels (fenêtre), avec le bouton de la pile de frame dont code et les données que vous souhaitez afficher.In the Call Stack window, right-click the stack frame whose code and data that you want to view.

    Ou bien, vous pouvez double-cliquer sur un frame dans le pile des appels fenêtre pour basculer vers le frame sélectionné.Or, you can double-click a frame in the Call Stack window to switch to the selected frame.

  2. Sélectionnez basculer vers le Frame.Select Switch to Frame.

    Une flèche verte avec extrémité recourbée apparaît à côté du frame de pile que vous avez sélectionné.A green arrow with a curly tail appears next to the stack frame you selected. Le pointeur d'exécution reste dans le frame d'origine, qui est toujours identifié par la flèche jaune.The execution pointer remains in the original frame, which is still marked with the yellow arrow. Si vous sélectionnez étape ou continuer à partir de la déboguer menu, l’exécution se poursuivra dans le frame d’origine, pas dans le frame sélectionné.If you select Step or Continue from the Debug menu, execution will continue in the original frame, not the frame you selected.

Afficher le code source pour une fonction sur la pile des appelsView the source code for a function on the call stack

  • Dans le pile des appels (fenêtre), avec le bouton de la fonction dont la source de code vous intéresse, puis sélectionnez atteindre le Code Source.In the Call Stack window, right-click the function whose source code you want to see and select Go To Source Code.

Exécuter une fonction spécifique à partir de la fenêtre Pile des appelsRun to a specific function from the Call Stack window

  • Dans le pile des appels fenêtre, sélectionnez la fonction, avec le bouton droit et choisissez exécuter jusqu’au curseur.In the Call Stack window, select the function, right-click and choose Run to Cursor.

Définir un point d’arrêt sur le point de sortie d’un appel de fonctionSet a breakpoint on the exit point of a function call

Afficher les appels vers ou à partir d’un autre threadDisplay calls to or from another thread

  • Cliquez sur le pile des appels et sélectionnez inclure les appels échangés avec d’autres Threads.Right-click the Call Stack window and select Include Calls To/From Other Threads.

Afficher la trace de la pile des appelsVisually trace the call stack

Si vous utilisez Visual Studio Enterprise (uniquement), vous pouvez afficher des cartes de code pour la pile des appels pendant le débogage.If you are using Visual Studio Enterprise (only), you can view code maps for the call stack while debugging.

Afficher la pile des appels sur carte du CodeShow Call Stack on Code Map

Afficher le code machine pour une fonction sur la pile des appelsView the disassembly code for a function on the call stack

  • Dans le pile des appels (fenêtre), avec le bouton de la fonction dont le code machine de code vous intéresse, puis sélectionnez atteindre le code machine.In the Call Stack window, right-click the function whose disassembly code you want to see and select Go To Disassembly.

Modifier l’affichage des informations facultativesChange the optional information displayed

  • Avec le bouton droit le pile des appels fenêtre et de définir ou désactivez afficher < ***les informations que vous souhaitez>.Right-click the **Call Stack* window and set or clear Show <the information that you want>.

Charger les symboles pour un moduleLoad Symbols for a module

Dans le pile des appels fenêtre, vous pouvez charger des symboles pour le code qui ne dispose pas actuellement chargé des symboles de débogage.In the Call Stack window, you can load debugging symbols for code that does not currently have symbols loaded. 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.These symbols can be .NET Framework or system symbols downloaded from the Microsoft public symbol servers or symbols in a symbol path on the computer that you are debugging.

Consultez spécifier les symboles (.pdb) et les fichiers sourcesSee Specify Symbol (.pdb) and Source Files

Pour charger des symbolesTo load symbols

  1. Dans le pile des appels (fenêtre), avec le bouton droit le frame de pile pour lequel des symboles ne sont pas chargés.In the Call Stack window, right-click the stack frame for which symbols are not loaded. La frame est alors grisée.The frame will be dimmed.

  2. Pointez sur charger les symboles puis cliquez sur serveurs de symboles Microsoft (si disponible) ou rechercher le chemin d’accès des symboles.Point to Load Symbols and then click Microsoft Symbol Servers (if available) or browse to the symbol path.

Pour définir le chemin d’accès aux symbolesTo set the symbol path

  1. Dans le pile des appels fenêtre, choisissez paramètres des symboles dans le menu contextuel.In the Call Stack window, choose Symbol Settings from the shortcut menu.

    Le Options boîte de dialogue s’ouvre et le symboles page s’affiche.The Options dialog box opens and the Symbols page is displayed.

  2. Cliquez sur symbole paramètres.Click Symbol Settings.

  3. Dans le Options boîte de dialogue, cliquez sur l’icône de dossier.In the Options dialog box, click the Folder icon.

    Dans le les emplacements de fichier (.pdb) de symboles zone, un curseur s’affiche.In the Symbol file (.pdb) locations box, a cursor appears.

  4. Tapez un chemin d’accès au répertoire correspondant à l’emplacement de symboles sur l’ordinateur que vous déboguez.Type a directory pathname to the symbol location on the computer that you are debugging. Pour le débogage local et distant, il s’agit d’un chemin d’accès sur votre ordinateur local.For local and remote debugging, this is a path on your local computer.

  5. Cliquez sur OK pour fermer la boîte de dialogue Options.Click OK to close the Options dialog box.

Voir aussiSee Also

Code mixte et informations manquantes dans la fenêtre Pile des appelsMixed Code and Missing Information in the Call Stack Window
Affichage des données dans le débogueur Viewing Data in the Debugger
Spécifiez les symboles (.pdb) et les fichiers sources Specify Symbol (.pdb) and Source Files
Utilisation des points d’arrêtUsing Breakpoints