Premier aperçu du débogueur Visual StudioFirst look at the Visual Studio Debugger

Cette rubrique présente les outils du débogueur fournis par Visual Studio.This topic introduces the debugger tools provided by Visual Studio. Dans le contexte Visual Studio, quand vous déboguez votre application, cela signifie généralement que vous exécutez votre application en y ayant attaché le débogueur (c’est-à-dire en mode Débogueur).In the Visual Studio context, when you debug your app, it usually means that you are running the application with the debugger attached (that is, in debugger mode). Quand vous faites cela, le débogueur fournit de nombreuses façons de voir ce que fait votre code pendant qu’il s’exécute.When you do this, the debugger provides many ways to see what your code is doing while it runs. Vous pouvez parcourir votre code et examiner les valeurs stockées dans des variables, vous pouvez définir des espions sur des variables pour voir quand les valeurs changent, vous pouvez examiner le chemin d’exécution de votre code, et al. S’il s’agit de la première fois que vous tentez de déboguer du code, vous souhaiterez peut-être lire débogage pour les débutants absolus avant de passer par cette rubrique.You can step through your code and look at the values stored in variables, you can set watches on variables to see when values change, you can examine the execution path of your code, et al. If this is the first time that you've tried to debug code, you may want to read Debugging for absolute beginners before going through this topic.

Les fonctionnalités décrites ici sont applicables à C#, C++, Visual Basic, JavaScript et à d’autres langages pris en charge par Visual Studio (sauf indication contraire).The features described here are applicable to C#, C++, Visual Basic, JavaScript, and other languages supported by Visual Studio (except where noted).

Définir un point d’arrêt et démarrer le débogueurSet a breakpoint and start the debugger

Pour déboguer, vous devez démarrer votre application avec le débogueur attaché au processus de l’application.To debug, you need to start your app with the debugger attached to the app process. F5 (Déboguer > Démarrer le débogage) est l’approche la plus courante pour faire cela.F5 (Debug > Start Debugging) is the most common way to do that. Cependant, vous n’avez peut-être pas encore défini de points d’arrêt pour examiner le code de votre application : nous commençons donc par cela, puis nous démarrons le débogage.However, right now you may not have set any breakpoints to examine your app code, so we will do that first and then start debugging. Les points d'arrêt constituent une fonctionnalité élémentaire et essentielle de toute procédure de débogage fiable.Breakpoints are the most basic and essential feature of reliable debugging. Quand vous définissez un point d'arrêt, Visual Studio interrompt l'exécution du code à l'emplacement du point d'arrêt pour vous permettre d'examiner les valeurs des variables, le comportement de la mémoire ou encore la bonne exécution ou non d'une branche de code.A breakpoint indicates where Visual Studio should suspend your running code so you can take a look at the values of variables, or the behavior of memory, or whether or not a branch of code is getting run.

Si vous avez un fichier ouvert dans l’éditeur de code, vous pouvez définir un point d’arrêt en cliquant dans la marge à gauche d’une ligne de code.If you have a file open in the code editor, you can set a breakpoint by clicking in the margin to the left of a line of code.

Définir un point d’arrêtSet a Breakpoint

Appuyez sur F5 (déboguer > démarrer le débogage) ou sur le bouton Démarrer le débogage Démarrer le débogage dans la barre d’outils déboguer, et le débogueur s’exécute jusqu’au premier point d’arrêt qu’il rencontre.Press F5 (Debug > Start Debugging) or the Start Debugging button Start Debugging in the Debug Toolbar, and the debugger runs to the first breakpoint that it encounters. Si l’application n’est pas déjà en cours d’exécution, F5 démarre le débogueur et s’arrête au premier point d’arrêt.If the app is not yet running, F5 starts the debugger and stops at the first breakpoint.

Les points d’arrêt sont une fonctionnalité pratique quand vous savez quelle ligne de code ou section de code vous voulez examiner en détail.Breakpoints are a useful feature when you know the line of code or the section of code that you want to examine in detail.

Nous fournissons les raccourcis clavier pour la plupart des commandes, car ils rendent plus rapide la navigation dans le code de votre d’application.We provide the keyboard shortcuts for most commands because they make navigation of your app code quicker. (Les commandes équivalentes, comme les commandes des menus, sont données entre parenthèses.)(Equivalent commands such as menu commands are shown in parentheses.)

Pour démarrer votre application avec le débogueur attaché, appuyez sur F11 (Déboguer > Pas à pas détaillé).To start your app with the debugger attached, press F11 (Debug > Step Into). F11 est la commande Pas à pas détaillé : elle fait avancer l’exécution de l’application une instruction à la fois.F11 is the Step Into command and advances the app execution one statement at a time. Quand vous démarrez l’application avec F11, le débogueur s’arrête sur la première instruction exécutée.When you start the app with F11, the debugger breaks on the first statement that gets executed.

F11 pas à pas détailléF11 Step Into

La flèche jaune représente l’instruction sur laquelle le débogueur s’est mis en pause, ce qui interrompt également l’exécution de l’application au même point (cette instruction n’a pas encore été exécutée).The yellow arrow represents the statement on which the debugger paused, which also suspends app execution at the same point (this statement has not yet executed).

F11 est un bon moyen pour examiner le flux de l’exécution de la façon la plus détaillée.F11 is a good way to examine the execution flow in the most detail. (Pour aller plus rapidement dans le code, nous vous présentons également d’autres options.) Par défaut, le débogueur ignore le code non-utilisateur (si vous souhaitez plus d’informations, consultez uniquement mon code).(To move faster through code, we show you some other options as well.) By default, the debugger skips over non-user code (if you want more details, see Just My Code).

Notes

Dans le code managé, vous voyez une boîte de dialogue vous demandant si vous voulez être averti quand vous effectuez automatiquement un pas à pas principal dans les propriétés et les opérateurs (le comportement par défaut).In managed code, you will see a dialog box asking if you want to be notified when you automatically step over properties and operators (default behavior). Si vous voulez changer ce paramètre ultérieurement, désactivez le paramètre Pas à pas principal dans les propriétés et les opérateurs dans le menu Outils > Options sous Débogage.If you want to change the setting later, disable Step over properties and operators setting in the Tools > Options menu under Debugging.

Effectuer un pas à pas principal dans le code pour ignorer les fonctionsStep over code to skip functions

Quand vous êtes sur une ligne de code qui est un appel de fonction ou de méthode, vous pouvez appuyer sur F10 (Déboguer > Pas à pas principal) au lieu de F11.When you are on a line of code that is a function or method call, you can press F10 (Debug > Step Over) instead of F11.

F10 fait avancer le débogueur sans effectuer de pas à pas détaillé dans les fonctions ou les méthodes du code de votre application (le code s’exécute néanmoins).F10 advances the debugger without stepping into functions or methods in your app code (the code still executes). En appuyant sur F10, vous pouvez ignorer le code qui ne vous intéresse pas.By pressing F10, you can skip over code that you're not interested in. De cette façon, vous pouvez rapidement accéder au code qui vous intéresse le plus.This way, you can quickly get to code that you are more interested in.

Pas à pas détaillé d’une propriétéStep into a property

Comme mentionné précédemment, par défaut, le débogueur ignore les propriétés et les champs managés, mais la commande Pas à pas détaillé spécifique vous permet de remplacer ce comportement.As mentioned earlier, by default the debugger skips over managed properties and fields, but the Step Into Specific command allows you to override this behavior.

Cliquez avec le bouton droit sur une propriété ou un champ, et choisissez Pas à pas détaillé spécifique, puis choisissez une des options disponibles.Right-click on a property or field and choose Step Into Specific, then choose one of the available options.

Capture d’écran du débogueur Visual Studio avec une ligne de code mise en surbrillance.

Dans cet exemple, Pas à pas détaillé spécifique nous amène au code pour Path.set.In this example, Step Into Specific gets us to the code for Path.set.

Capture d’écran du débogueur Visual Studio montrant le code pour Path. Set.

Exécuter rapidement jusqu’à un point dans votre code avec la sourisRun to a point in your code quickly using the mouse

Dans le débogueur, placez le curseur sur une ligne de code jusqu’à la capture d’écran du bouton Exécuter pour Cliquer (exécuter l’exécution jusqu’ici)  du bouton Exécuter pour cliquer à partir du débogueur Visual Studio.While in the debugger, hover over a line of code until the Run to Click (Run execution to here) button Screenshot of the Run to Click button from the Visual Studio Debugger. Le bouton indique que l’exécution doit s’exécuter jusqu’à la ligne où le bouton est placé.The button indicates that execution should run to the line where the button is placed. s’affiche à gauche.appears on the left.

Capture d’écran du débogueur Visual Studio montrant que le bouton Exécuter jusqu’au clic s’affiche juste à gauche d’un appel à la fonction de mise à jour.

Notes

Le bouton Exécuter jusqu’au clic (Exécuter l’exécution jusqu’ici) est disponible à compter de Visual Studio 2017Visual Studio 2017.The Run to Click (Run execution to here) button is available starting in Visual Studio 2017Visual Studio 2017.

Cliquez sur le bouton Exécuter jusqu’au clic (Exécuter l’exécution jusqu’ici).Click the Run to Click (Run execution to here) button. Le débogueur avance jusqu’à la ligne de code où vous avez cliqué.The debugger advances to the line of code where you clicked.

L’utilisation de ce bouton revient à définir un point d’arrêt temporaire.Using this button is similar to setting a temporary breakpoint. Cette commande est également pratique pour parcourir rapidement une zone visible du code d’application.This command is also handy for getting around quickly within a visible region of app code. Vous pouvez utiliser Exécuter jusqu’au clic dans n’importe quel fichier ouvert.You can use Run to Click in any open file.

Faire avancer le débogueur en dehors de la fonction activeAdvance the debugger out of the current function

Parfois, vous voulez continuer votre session de débogage, mais faire avancer le débogueur en dehors de la fonction active.Sometimes, you might want to continue your debugging session but advance the debugger all the way through the current function.

Appuyez sur Maj+F11 (ou Déboguer > Pas à pas sortant).Press Shift + F11 (or Debug > Step Out).

Cette commande reprend l’exécution de l’application (et fait avancer le débogueur) jusqu’au retour de la fonction active.This command resumes app execution (and advances the debugger) until the current function returns.

Exécuter jusqu'au curseurRun to cursor

Lorsque vous modifiez du code (au lieu d’être suspendu dans le débogueur), cliquez avec le bouton droit sur une ligne de code dans votre application, puis choisissez Exécuter jusqu’au curseur (ou appuyez sur CTRL pour F10).When you are editing code (rather than paused in the debugger), right-click a line of code in your app and choose Run to Cursor (or press Ctrl to F10). Cette commande démarre le débogage et définit un point d’arrêt temporaire sur la ligne de code active.This command starts debugging and sets a temporary breakpoint on the current line of code.

Exécuter jusqu’au curseurRun to Cursor

Si vous avez défini des points d’arrêt, le débogueur se met en pause sur le premier point d’arrêt qu’il atteint.If you have set breakpoints, the debugger pauses on the first breakpoint that it hits.

Appuyez sur F5 jusqu’à atteindre la ligne de code où vous avez sélectionné Exécuter jusqu’au curseur.Press F5 until you reach the line of code where you selected Run to Cursor.

Cette commande est pratique quand vous modifiez du code, et que vous voulez définir rapidement un point d’arrêt temporaire et démarrer en même temps le débogueur.This command is useful when you are editing code and want to quickly set a temporary breakpoint and start the debugger at the same time.

Notes

Vous pouvez utiliser Exécuter jusqu’au curseur dans la fenêtre Pile des appels pendant que vous déboguez.You can use Run to Cursor in the Call Stack window while you are debugging.

Redémarrer rapidement votre applicationRestart your app quickly

Cliquez sur le bouton redémarrer l' application de redémarrage dans la barre d’outils déboguer (ou appuyez sur Ctrl + Maj + F5).Click the Restart Restart App button in the Debug Toolbar (or press Ctrl + Shift + F5).

Quand vous appuyez sur Redémarrer, vous gagnez du temps par rapport à l’action consistant à arrêter l’application, puis à redémarrer le débogueur.When you press Restart, it saves time versus stopping the app and restarting the debugger. Le débogueur se met en pause sur le premier point d’arrêt qui est atteint par l’exécution du code.The debugger pauses at the first breakpoint that is hit by executing code.

Si vous ne souhaitez pas arrêter le débogueur et revenir à l’éditeur de code, vous pouvez appuyer sur le bouton rouge arrêter le débogage au lieu de redémarrer.If you do want to stop the debugger and get back into the code editor, you can press the red stop Stop Debugging button instead of Restart.

Modifier votre code et continuer le débogage (C#, VB, C++, XAML)Edit your code and continue debugging (C#, VB, C++, XAML)

Dans la plupart des langages pris en charge par Visual Studio, vous pouvez modifier votre code au milieu d’une session de débogage et poursuivre le débogage.In most languages supported by Visual Studio, you can edit your code in the middle of a debugging session and continue debugging. Pour utiliser cette fonctionnalité, cliquez sur votre code à l’aide de votre curseur tout en étant suspendu dans le débogueur, apportez des modifications, puis appuyez sur F5, F10 ou F11 pour continuer le débogage.To use this feature, click into your code with your cursor while paused in the debugger, make edits, and press F5, F10, or F11 to continue debugging.

Modifier & continuer le débogageEdit and continue debugging

Pour plus d’informations sur l’utilisation de la fonctionnalité et sur les limitations relatives aux fonctionnalités, consultez modifier & continuer.For more information on using the feature and on feature limitations, see Edit and Continue.

Pour modifier le code XAML pendant une session de débogage, consultez écrire et déboguer du code XAML en cours d’exécution avec le rechargement à chaud XAML.To modify XAML code during a debugging session, see Write and debug running XAML code with XAML Hot Reload.

Inspecter des variables avec des bulles d’informations (datatips)Inspect variables with data tips

Maintenant que vous vous débrouillez un peu, vous pouvez commencer à examiner l’état de votre application (ses variables) avec le débogueur.Now that you know your way around a little, you have a good opportunity to start inspecting your app state (variables) with the debugger. Les fonctionnalités qui vous permettent d’inspecter des variables sont parmi les plus pratiques du débogueur : vous pouvez faire cela de différentes façons.Features that allow you to inspect variables are some of the most useful features of the debugger, and there are different ways to do it. Souvent, quand vous essayez de déboguer un problème, vous essayez de déterminer si les variables stockent les valeurs que vous prévoyez dans un état donné de l’application.Often, when you try to debug an issue, you are attempting to find out whether variables are storing the values that you expect them to have in a particular app state.

Avec l’exécution en pause dans le débogueur, placez le curseur sur un objet avec la souris : vous voyez la valeur par défaut de sa propriété (dans cet exemple, le nom de fichier market 031.jpg est la valeur par défaut de la propriété).While paused in the debugger, hover over an object with the mouse and you see its default property value (in this example, the file name market 031.jpg is the default property value).

Afficher une bulle d’informationsView a Data Tip

Développez l’objet pour voir toutes ses propriétés (comme la propriété FullPath dans cet exemple).Expand the object to see all its properties (such as the FullPath property in this example).

Souvent, lors du débogage, vous voulez un moyen rapide de vérifier les valeurs des propriétés sur des objets : les datatips sont un bon moyen de le faire.Often, when debugging, you want a quick way to check property values on objects, and the data tips are a good way to do it.

Conseil

Dans la plupart des langages pris en charge, vous pouvez modifier le code pendant une session de débogage.In most supported languages, you can edit code in the middle of a debugging session. Pour plus d’informations, consultez Modifier & Continuer.For more info, see Edit and Continue.

Inspecter des variables avec les Fenêtres Automatique et Variables localesInspect variables with the Autos and Locals windows

Pendant le débogage, examinez la fenêtre Automatique en bas de l’éditeur de code.While debugging, look at the Autos window at the bottom of the code editor.

Fenêtre automatiqueAutos Window

Dans la fenêtre Automatique, vous voyez des variables, avec leur valeur actuelle et leur type.In the Autos window, you see variables along with their current value and their type. La fenêtre Automatique montre toutes les variables utilisées dans la ligne active ou la ligne précédente (en C++, la fenêtre montre les variables des trois lignes de code précédentes ;The Autos window shows all variables used on the current line or the preceding line (In C++, the window shows variables in the preceding three lines of code. consultez la documentation pour les comportements selon le langage).Check documentation for language-specific behavior).

Notes

En JavaScript, la fenêtre Variables locales est prise en charge, mais pas la fenêtre Automatique.In JavaScript, the Locals window is supported but not the Autos window.

Ensuite, examinez la fenêtre Variables locales.Next, look at the Locals window. La fenêtre Variables locales vous montre les variables qui se trouvent actuellement dans l’étendue.The Locals window shows you the variables that are currently in scope.

Variables locales (fenêtre)Locals Window

Dans cet exemple, l’objet this et l’objet f sont dans l’étendue.In this example, the this object and the object f are in scope. Pour plus d’informations, consultez Inspecter les variables dans les fenêtres Automatique et Variables locales.For more info, see Inspect Variables in the Autos and Locals Windows.

Définir un espionSet a watch

Vous pouvez utiliser une fenêtre Espion pour spécifier une variable (ou une expression) que vous voulez observer.You can use a Watch window to specify a variable (or an expression) that you want to keep an eye on.

Pendant le débogage, cliquez avec le bouton droit sur un objet et choisissez Ajouter un espion.While debugging, right-click an object and choose Add Watch.

Espion (fenêtre)Watch Window

Dans cet exemple, vous avez un espion défini sur l’objet f et vous pouvez voir sa valeur changer au fil de votre déplacement dans le débogueur.In this example, you have a watch set on the f object, and you can see its value change as you move through the debugger. Contrairement à d’autres fenêtres de variables, la fenêtre Espion montre toujours les variables que vous observez (elles apparaissent en grisé quand elles sont en dehors de l’étendue).Unlike the other variable windows, the Watch windows always show the variables that you are watching (they're grayed out when out of scope).

Pour plus d’informations, consultez Définir un espion avec les Fenêtres Espion et Espion express.For more info, see Set a Watch using the Watch and QuickWatch Windows

Examiner la pile des appelsExamine the call stack

Pendant que vous déboguez, cliquez sur la fenêtre Pile des appels, qui est ouverte par défaut dans le volet inférieur droit.Click the Call Stack window while you are debugging, which is by default open in the lower right pane.

Examiner la pile des appelsExamine the Call Stack

La fenêtre Pile des appels montre l’ordre dans lequel les méthodes et les fonctions sont appelées.The Call Stack window shows the order in which methods and functions are getting called. La ligne du haut montre la fonction active (dans cet exemple, la méthode Update).The top line shows the current function (the Update method in this example). La deuxième ligne montre que Update a été appelée depuis la propriété Path.set, etc.The second line shows that Update was called from the Path.set property, and so on. 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.

Notes

La fenêtre Pile des appels est similaire à la perspective Débogage dans certains IDE, comme Eclipse.The Call Stack window is similar to the Debug perspective in some IDEs like Eclipse.

Vous pouvez double-cliquer sur une ligne de code pour accéder à ce code source ; ceci change également l’étendue active inspectée par le débogueur.You can double-click a line of code to go look at that source code and that also changes the current scope being inspected by the debugger. Ceci ne fait pas avancer le débogueur.This does not advance the debugger.

Vous pouvez également utiliser les menus contextuels de la fenêtre Pile des appels pour faire d’autres choses.You can also use right-click menus from the Call Stack window to do other things. Par exemple, vous pouvez insérer des points d’arrêt dans des fonctions spécifiques, redémarrer votre application avec Exécuter jusqu’au curseur et aller examiner le code source.For example, you can insert breakpoints into specific functions, restart your app using Run to Cursor, and to go examine source code. Consultez Guide pratique pour examiner la pile des appels.See How to: Examine the Call Stack.

Examiner une exceptionExamine an exception

Quand votre application lève une exception, le débogueur vous amène à la ligne de code qui a levé cette exception.When your app throws an exception, the debugger takes you to the line of code that threw the exception.

Assistance d’exceptionException Helper

Dans cet exemple, l’Assistance sur l’exception vous montre une exception System.Argument et un message d’erreur indiquant que le chemin n’est pas d’une forme autorisée.In this example, the Exception Helper shows you a System.Argument exception and an error message that says that the path is not a legal form. Ainsi, nous savons que l’erreur s’est produite sur l’argument d’une méthode ou d’une fonction.So, we know the error occurred on a method or function argument.

Dans cet exemple, l’appel de DirectoryInfo a provoqué l’erreur sur la chaîne vide, stockée dans la variable value.In this example, the DirectoryInfo call gave the error on the empty string stored in the value variable.

L’Assistance sur l’exception est une fonctionnalité intéressante qui peut vous aider à déboguer des erreurs.The Exception Helper is a great feature that can help you debug errors. Vous pouvez également examiner les détails de l’erreur et ajouter un espion à partir de l’Assistance sur l’exception.You can also do things like view error details and add a watch from the Exception Helper. Si nécessaire, vous pouvez aussi changer les conditions pour lever une exception donnée.Or, if needed, you can change conditions for throwing the particular exception. Pour plus d’informations sur la prise en charge des exceptions dans le code, consultez Techniques et outils de débogage.For more information on how to handle exceptions in your code, see Debugging techniques and tools.

Notes

L’Assistance Exception remplace l’Assistant Exception à compter de Visual Studio 2017Visual Studio 2017.The Exception Helper replaced the Exception Assistant starting in Visual Studio 2017Visual Studio 2017.

Développez le nœud Paramètres d’exception pour voir plus d’options sur la façon de gérer ce type d’exception ; dans le cadre de cette visite guidée, vous ne devez néanmoins rien changer !Expand the Exception Settings node to see more options on how to handle this exception type, but you don't need to change anything for this tour!

Configurer le débogageConfigure debugging

Vous pouvez configurer votre projet pour qu’il soit généré comme une configuration Debug ou Release, configurer des propriétés de projet pour le débogage ou configurer des paramètres généraux pour le débogage.You can configure your project to build as a Debug or Release configuration, configure project properties for debugging, or configure general settings for debugging. En outre, vous pouvez configurer le débogueur pour afficher des informations personnalisées à l’aide de fonctionnalités telles que l’attribut DebuggerDisplay ou, pour C/C++, l' infrastructure NatVis.In addition, you can configure the debugger to display custom information using features such as DebuggerDisplay attribute or, for C/C++, the NatVis framework.

Les propriétés de débogage sont spécifiques à chaque type de projet.Debugging properties are specific to each project type. Par exemple, vous pouvez spécifier un argument à passer à l’application lorsque vous la démarrez.For example, you can specify an argument to pass to the application when you start it. Vous pouvez accéder aux propriétés spécifiques au projet en cliquant avec le bouton droit sur le projet dans Explorateur de solutions et en sélectionnant Propriétés.You can access the project-specific properties by right-clicking the project in Solution Explorer and selecting Properties. Les propriétés de débogage apparaissent généralement sous l’onglet générer ou Déboguer , en fonction du type de projet particulier.Debugging properties typically appear in the Build or Debug tab, depending on the particular project type.

Propriétés d’un projetProject properties

Déboguer des applications ASP.NET en production dans Azure App ServiceDebug live ASP.NET apps in Azure App Service

le débogueur de capture instantanée prend un instantané de vos applications en production lorsque le code qui vous intéresse s’exécute.the Snapshot Debugger takes a snapshot of your in-production apps when code that you are interested in executes. Pour indiquer au débogueur de prendre une capture instantanée, vous définissez des points d’ancrage et des points de journalisation dans votre code.To instruct the debugger to take a snapshot, you set snappoints and logpoints in your code. Dans le débogueur, vous pouvez voir précisément à quel endroit le code ne s’est pas exécuté correctement, sans que cela impacte le trafic de votre application en production.The debugger lets you see exactly what went wrong, without impacting traffic of your production application. Snapshot Debugger peut vous aider à résoudre beaucoup plus vite les problèmes rencontrés dans les environnements de production.The Snapshot Debugger can help you dramatically reduce the time it takes to resolve issues that occur in production environments.

Lancer le Débogueur de capture instantanéeLaunch the snapshot debugger

La collecte de captures instantanées est disponible pour les applications ASP.NET qui s’exécutent dans Azure App Service.Snapshot collection is available for ASP.NET applications running in Azure App Service. Les applications ASP.NET doivent s’exécuter sur le .NET Framework 4.6.1 ou ultérieur, et les applications ASP.NET Core doivent s’exécuter sur .NET Core 2.0 ou ultérieur sur Windows.ASP.NET applications must be running on .NET Framework 4.6.1 or later, and ASP.NET Core applications must be running on .NET Core 2.0 or later on Windows.

Pour plus d’informations, consultez Déboguer des applications ASP.NET en production avec le débogueur de capture instantanée.For more information, see Debug live ASP.NET apps using the Snapshot Debugger.

Examiner des captures instantanées avec le retour en arrière IntelliTrace (Visual Studio Enterprise)View snapshots with IntelliTrace step-back (Visual Studio Enterprise)

Le retour en arrière IntelliTrace crée automatiquement une capture instantanée de votre application à chaque événement de point d’arrêt et d’étape du débogueur.IntelliTrace step-back automatically takes a snapshot of your application at every breakpoint and debugger step event. Les captures instantanées enregistrées vous permettent de revenir à des étapes ou points d’arrêt précédents pour afficher un état antérieur de l’application.The recorded snapshots enable you to go back to previous breakpoints or steps and view the state of the application as it was in the past. Le retour en arrière IntelliTrace peut vous faire gagner du temps quand vous souhaitez afficher un état précédent de l’application sans avoir à redémarrer le débogage ou à recréer l’état de l’application souhaité.IntelliTrace step-back can save you time when you want to see the previous application state but don't want to restart debugging or recreate the desired app state.

Vous pouvez parcourir et afficher les captures instantanées à l’aide des boutons Étape précédente et Étape suivante situés dans la barre d’outils de débogage.You can navigate and view snapshots by using the Step Backward and Step Forward buttons in the Debug toolbar. Utilisez ces boutons pour accéder aux événements figurant sous l’onglet Événements de la fenêtre Outils de diagnostic.These buttons navigate the events that appear in the Events tab in the Diagnostic Tools window.

Boutons précédent et suivantStep Backward and Forward Buttons

Pour plus d’informations, consultez la page Inspecter les états antérieurs de l’application avec IntelliTrace.For more information, see the Inspect previous app states using IntelliTrace page.

Problèmes de performances de débogageDebug performance issues

Si votre application s’exécute trop lentement ou utilise trop de mémoire, vous devrez peut-être tester votre application avec les outils de profilage au plus tôt.If your app runs too slowly or uses too much memory, you may need to test your app with the profiling tools early on. Pour plus d’informations sur les outils de profilage, tels que l’outil utilisation de l’UC et l’analyseur de mémoire, consultez tout d’abord les outils de profilage.For more information about profiling tools such as the CPU Usage tool and the Memory Analyzer, see First look at the profiling tools.

Étapes suivantesNext steps

Dans ce tutoriel, vous avez vu rapidement de nombreuses fonctionnalités du débogueur.In this tutorial, you've had a quick look at many debugger features. Pour plus d’informations sur l’une de ces fonctionnalités en particulier, et notamment les points d'arrêt :You may want a more in-depth look at one of these features, such as breakpoints.