První pohled na ladicí program sady Visual StudioFirst look at the Visual Studio Debugger

Toto téma představuje nástroje ladicího programu, které poskytuje Visual Studio.This topic introduces the debugger tools provided by Visual Studio. V kontextu sady Visual Studio se při ladění aplikaceobvykle to znamená, že spouštíte aplikaci s připojeným ladicím programem (tj. v režimu ladění).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). Když to uděláte, ladicí program poskytuje mnoho způsobů, jak zjistit, co váš kód při spuštění dělá.When you do this, the debugger provides many ways to see what your code is doing while it runs. Můžete si projít kód a prohlédnout si hodnoty uložené v proměnných, můžete nastavit hodinky pro proměnné, abyste viděli, kdy se hodnoty mění, můžete zkontrolovat cestu provádění vašeho kódu, a to et al. Pokud se jedná o první pokus o ladění kódu, můžete si před tím, než projdete toto téma, přečíst ladění pro absolutní začátečníky .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.

Zde popsané funkce platí pro C#, C++, Visual Basic, JavaScript a další jazyky, které podporuje Visual Studio (s výjimkou popsaných případů).The features described here are applicable to C#, C++, Visual Basic, JavaScript, and other languages supported by Visual Studio (except where noted).

Nastavit zarážku a spustit ladicí programSet a breakpoint and start the debugger

Pro ladění musíte aplikaci spustit pomocí ladicího programu připojeného k procesu aplikace.To debug, you need to start your app with the debugger attached to the app process. F5 (ladění > Spustit ladění) je nejběžnější způsob, jak to provést.F5 (Debug > Start Debugging) is the most common way to do that. V současné době ale nemůžete mít nastavené žádné zarážky pro kontrolu kódu vaší aplikace, proto to provedeme a pak spustíte ladění.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. Zarážky jsou základní a nejjednodušší funkcí spolehlivého ladění.Breakpoints are the most basic and essential feature of reliable debugging. Zarážka určuje, kde má Visual Studio spuštěný kód pozastavit, abyste mohli zkontrolovat hodnoty proměnných či chování paměti, nebo abyste zjistili, jestli se nějaká větev kódu spouští.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.

Pokud máte otevřený soubor v editoru kódu, můžete nastavit zarážku kliknutím na okraj nalevo od řádku kódu.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.

Nastavit zarážkuSet a Breakpoint

Stiskněte F5 (ladění > Spustit ladění) nebo tlačítko Spustit ladění Spustit ladění na panelu nástrojů ladění a ladicí program se spustí na první zarážku, ke které dojde.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. Pokud aplikace ještě není spuštěná, spustí F5 ladicí program a zastaví se na první zarážce.If the app is not yet running, F5 starts the debugger and stops at the first breakpoint.

Zarážky jsou užitečnou funkcí, když znáte řádek kódu nebo oddíl kódu, který chcete podrobně prošetřit.Breakpoints are a useful feature when you know the line of code or the section of code that you want to examine in detail.

Klávesové zkratky pro většinu příkazů poskytujeme, protože usnadňují navigaci v kódu vaší aplikace.We provide the keyboard shortcuts for most commands because they make navigation of your app code quicker. (Ekvivalentní příkazy, jako jsou například příkazy nabídky, jsou uvedeny v závorkách.)(Equivalent commands such as menu commands are shown in parentheses.)

Pokud chcete aplikaci spustit pomocí připojeného ladicího programu, stiskněte klávesu F11 (ladění > krokovat do).To start your app with the debugger attached, press F11 (Debug > Step Into). Klávesa F11 je Krok do příkazu a aplikace pokračuje v jednom příkazu v jednom okamžiku.F11 is the Step Into command and advances the app execution one statement at a time. Při spuštění aplikace pomocí klávesy F11 se ladicí program ukončí na prvním příkazu, který se spustí.When you start the app with F11, the debugger breaks on the first statement that gets executed.

F11 Krokovat s vnořenímF11 Step Into

Žlutá šipka představuje příkaz, na kterém je ladicí program pozastaven, což také pozastavuje spuštění aplikace ve stejném bodě (Tento příkaz ještě nebyl proveden).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).

Klávesa F11 je dobrým způsobem, jak prostudovat tok spouštění v nejpodrobnějším podrobnostech.F11 is a good way to examine the execution flow in the most detail. (K rychlejšímu přesunu kódu vám ukážeme i některé další možnosti.) Ve výchozím nastavení přeskočí ladicí program neuživatelský kód (Pokud chcete více podrobností, přečtěte si téma pouze můj kód).(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).

Note

Ve spravovaném kódu se zobrazí dialogové okno s dotazem, zda chcete být upozorněni, když automaticky provedete krok nad vlastnostmi a operátory (výchozí chování).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). Chcete-li změnit nastavení později, v nabídce nástroje > možnosti v části laděnízakažte možnost Krokovat přes vlastnosti a operátory .If you want to change the setting later, disable Step over properties and operators setting in the Tools > Options menu under Debugging.

Krokovat s kódem pro přeskočení funkcíStep over code to skip functions

Pokud jste na řádku kódu, který je funkcí nebo voláním metody, můžete stisknout F10 (ladění > krokování) místo klávesy 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 posune ladicí program bez krokování do funkcí nebo metod v kódu aplikace (kód se pořád spustí).F10 advances the debugger without stepping into functions or methods in your app code (the code still executes). Stisknutím klávesy F10 můžete přeskočit kód, na který nejste zajímat.By pressing F10, you can skip over code that you're not interested in. Tímto způsobem můžete rychle získat kód, který vás zajímá.This way, you can quickly get to code that you are more interested in.

Krokovat s vlastnostíStep into a property

Jak bylo zmíněno dříve, ladicí program ve výchozím nastavení přeskočí spravované vlastnosti a pole, ale Krok do konkrétního příkazu umožňuje toto chování přepsat.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.

Klikněte pravým tlačítkem na vlastnost nebo pole a zvolte Krok do konkrétnía pak zvolte jednu z dostupných možností.Right-click on a property or field and choose Step Into Specific, then choose one of the available options.

Krokovat do konkrétníhoStep into Specific

V tomto příkladu se Krok do konkrétní dostane do kódu pro Path.set.In this example, Step Into Specific gets us to the code for Path.set.

Krokovat do konkrétníhoStep into Specific

Rychlé spuštění s bodem v kódu pomocí myšiRun to a point in your code quickly using the mouse

Když jste v ladicím programu, najeďte myší na řádek kódu, dokud na něj kliknete na tlačítko Spustit a kliknutím na tlačítko Zobrazit na levé straně.While in the debugger, hover over a line of code until the Run to Click (Run execution to here) button Run to Click appears on the left.

Spustit kliknutímRun to Click

Note

Tlačítko spustit do klikněte na tlačítko (spustit do tohoto umístění) je k dispozici od Visual Studio 2017Visual Studio 2017.The Run to Click (Run execution to here) button is available starting in Visual Studio 2017Visual Studio 2017.

Klikněte na tlačítko Spustit pro kliknutím (spustit do tohoto umístění).Click the Run to Click (Run execution to here) button. Ladicí program přejde na řádek kódu, na který jste klikli.The debugger advances to the line of code where you clicked.

Použití tohoto tlačítka je podobné nastavení dočasné zarážky.Using this button is similar to setting a temporary breakpoint. Tento příkaz je také užitečný pro rychlé seznámení v rámci viditelné oblasti kódu aplikace.This command is also handy for getting around quickly within a visible region of app code. Pomocí rutiny Run můžete kliknout na libovolný otevřený soubor.You can use Run to Click in any open file.

Posunutí ladicího programu z aktuální funkceAdvance the debugger out of the current function

V některých případech možná budete chtít pokračovat v relaci ladění, ale ladicí program můžete procházet všemi způsoby prostřednictvím aktuální funkce.Sometimes, you might want to continue your debugging session but advance the debugger all the way through the current function.

Stiskněte SHIFT + F11 (nebo ladění > krokovat).Press Shift + F11 (or Debug > Step Out).

Tento příkaz obnoví spuštění aplikace (a ladicí program posune), dokud aktuální funkce nevrátí.This command resumes app execution (and advances the debugger) until the current function returns.

Spustit ke kurzoruRun to cursor

Ukončete ladicí program stisknutím tlačítka Zastavit ladění červeně Zastavit ladění nebo SHIFT + F5.Stop the debugger by pressing the Stop Debugging red button Stop Debugging or Shift + F5.

Klikněte pravým tlačítkem na řádek kódu v aplikaci a vyberte možnost Spustit ke kurzoru.Right-click a line of code in your app and choose Run to Cursor. Tento příkaz spustí ladění a nastaví dočasnou zarážku na aktuálním řádku kódu.This command starts debugging and sets a temporary breakpoint on the current line of code.

Spustit ke kurzoruRun to Cursor

Pokud jste nastavili zarážky, ladicí program se pozastaví na první zarážce, ke které má narazí.If you have set breakpoints, the debugger pauses on the first breakpoint that it hits.

Stiskněte klávesu F5 , dokud se nedostanete na řádek kódu, kde jste vybrali možnost Spustit ke kurzoru.Press F5 until you reach the line of code where you selected Run to Cursor.

Tento příkaz je užitečný při úpravách kódu a chcete rychle nastavit dočasnou zarážku a spustit ladicí program současně.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.

Note

Při ladění můžete použít příkaz Spustit ke kurzoru v okně zásobník volání .You can use Run to Cursor in the Call Stack window while you are debugging.

Rychlé restartování aplikaceRestart your app quickly

Klikněte na tlačítko restartovat aplikaci na panelu nástrojů ladění (CTRL + SHIFT + F5).Click the Restart Restart App button in the Debug Toolbar (Ctrl + Shift +F5).

Po stisknutí tlačítka restartovatušetří čas oproti zastavování aplikace a restartování ladicího programu.When you press Restart, it saves time versus stopping the app and restarting the debugger. Ladicí program se pozastaví na první zarážce, která je dosaženo spuštěním kódu.The debugger pauses at the first breakpoint that is hit by executing code.

Pokud chcete zastavit ladicí program a vrátit se zpět do editoru kódu, můžete stisknout červené tlačítko Zastavit ladění namísto restartu.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.

Úprava kódu a pokračování ladění (C#, VB, C++, XAML)Edit your code and continue debugging (C#, VB, C++, XAML)

Ve většině jazyků podporovaných v rámci sady Visual Studio můžete upravit kód uprostřed relace ladění a pokračovat v ladění.In most languages supported by Visual Studio, you can edit your code in the middle of a debugging session and continue debugging. Chcete-li použít tuto funkci, klikněte na svůj kód v průběhu pozastaveného ladicího programu, proveďte úpravy a stisknutím klávesy F5, F10nebo F11 pokračujte v ladění.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.

Upravit a pokračovat v laděníEdit and continue debugging

Další informace o používání funkce a omezení funkcí najdete v tématu Upravit a pokračovat.For more information on using the feature and on feature limitations, see Edit and Continue.

Chcete-li upravit kód XAML během relace ladění, Přečtěte si téma zápis a ladění spouštění kódu XAML pomocí programu XAML Hot reloading.To modify XAML code during a debugging session, see Write and debug running XAML code with XAML Hot Reload.

Kontrola proměnných pomocí tipů k datůmInspect variables with data tips

Když teď víte, že jste trochu, měli byste mít dobrou možnost začít kontrolovat stav vaší aplikace (proměnné) pomocí ladicího programu.Now that you know your way around a little, you have a good opportunity to start inspecting your app state (variables) with the debugger. Funkce, které umožňují kontrolu proměnných, jsou některé z nejužitečnějších funkcí ladicího programu a existují různé způsoby, jak to provést.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. Při pokusu o ladění problému se často snažíte zjistit, jestli proměnné ukládají hodnoty, které očekáváte v určitém stavu aplikace.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.

Při pozastavení v ladicím programu, najeďte myší na objekt pomocí myši a zobrazí se jeho výchozí hodnota vlastnosti (v tomto příkladu je název souboru market 031.jpg výchozí hodnotou vlastnosti).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).

Zobrazit Tip pro dataView a Data Tip

Rozbalením objektu zobrazíte všechny jeho vlastnosti (například vlastnost FullPath v tomto příkladu).Expand the object to see all its properties (such as the FullPath property in this example).

Často se při ladění požaduje rychlý způsob kontroly hodnot vlastností u objektů a tipy k datům představují dobrý způsob, jak to provést.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.

Tip

V nejvíce podporovaných jazycích můžete kód upravit uprostřed relace ladění.In most supported languages, you can edit code in the middle of a debugging session. Další informace najdete v tématu Upravit a pokračovat.For more info, see Edit and Continue.

Kontrola proměnných pomocí oken automatické hodnoty a místní hodnotyInspect variables with the Autos and Locals windows

Během ladění se v dolní části editoru kódu podívejte na okno Automatické hodnoty.While debugging, look at the Autos window at the bottom of the code editor.

Okno Automatické hodnotyAutos Window

V okně Automatické hodnoty vidíte proměnné spolu s jejich aktuální hodnotou a jejich typem.In the Autos window, you see variables along with their current value and their type. Okno Automatické hodnoty zobrazuje všechny proměnné použité na aktuálním řádku nebo na předchozím řádku (v C++okně se zobrazí proměnné v předchozích třech řádcích kódu.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. Podívejte se na dokumentaci pro specifické chování jazyka).Check documentation for language-specific behavior).

Note

V jazyce JavaScript je okno místní hodnoty podporováno, ale ne okno Automatické hodnoty.In JavaScript, the Locals window is supported but not the Autos window.

Potom se podívejte do okna místní hodnoty.Next, look at the Locals window. V okně místní hodnoty se zobrazí proměnné, které jsou aktuálně v oboru.The Locals window shows you the variables that are currently in scope.

Okno místních hodnotLocals Window

V tomto příkladu je objekt this a objekt f v oboru.In this example, the this object and the object f are in scope. Další informace najdete v tématu Kontrola proměnných v oknech automatické hodnoty a místníhodnoty.For more info, see Inspect Variables in the Autos and Locals Windows.

Nastavení kukátkaSet a watch

Okno kukátka můžete použít k určení proměnné (nebo výrazu), pro kterou chcete zachovat oči.You can use a Watch window to specify a variable (or an expression) that you want to keep an eye on.

Při ladění klikněte pravým tlačítkem myši na objekt a vyberte možnost Přidat kukátko.While debugging, right-click an object and choose Add Watch.

Okno kukátkaWatch Window

V tomto příkladu máte nastavenou kukátko pro objekt f a při přesunu prostřednictvím ladicího programu můžete zobrazit jeho změnu hodnoty.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. Na rozdíl od ostatních oken proměnných se v oknech kukátka vždy zobrazují proměnné, které sledujete (v případě nedostatku rozsahu jsou šedé).Unlike the other variable windows, the Watch windows always show the variables that you are watching (they're grayed out when out of scope).

Další informace najdete v tématu Nastavení kukátka pomocí oken kukátka a QuickWatch .For more info, see Set a Watch using the Watch and QuickWatch Windows

Kontrola zásobníku voláníExamine the call stack

Při ladění klikněte na okno zásobník volání , což je ve výchozím nastavení otevřené v pravém dolním podokně.Click the Call Stack window while you are debugging, which is by default open in the lower right pane.

Kontrola zásobníku voláníExamine the Call Stack

Okno zásobník volání zobrazuje pořadí, ve kterém jsou metody a funkce volány.The Call Stack window shows the order in which methods and functions are getting called. V horním řádku se zobrazuje aktuální funkce (metoda Update v tomto příkladu).The top line shows the current function (the Update method in this example). Druhý řádek ukazuje, že Update bylo voláno z vlastnosti Path.set atd.The second line shows that Update was called from the Path.set property, and so on. Zásobník volání je dobrým způsobem, jak prostudovat a pochopit tok spuštění aplikace.The call stack is a good way to examine and understand the execution flow of an app.

Note

Okno zásobník volání je podobné perspektivě ladění v některých prostředích, jako je například zatmění.The Call Stack window is similar to the Debug perspective in some IDEs like Eclipse.

Dvakrát klikněte na řádek kódu, abyste se mohli podívat na zdrojový kód a zároveň změnit aktuální rozsah, který je kontrolován ladicím programem.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. Toto nepokročilý ladicí program.This does not advance the debugger.

Můžete také použít nabídky kliknutím pravým tlačítkem z okna zásobník volání k provedení dalších akcí.You can also use right-click menus from the Call Stack window to do other things. Například můžete vložit zarážky do konkrétních funkcí, restartovat aplikaci pomocí funkce Spustit na kurzora přejít na zdrojový kód.For example, you can insert breakpoints into specific functions, restart your app using Run to Cursor, and to go examine source code. Viz Postupy: prohlédnutí zásobníku volání.See How to: Examine the Call Stack.

Kontrola výjimkyExamine an exception

Když vaše aplikace vyvolá výjimku, ladicí program přejde na řádek kódu, který vyvolal výjimku.When your app throws an exception, the debugger takes you to the line of code that threw the exception.

Pomocník pro výjimkyException Helper

V tomto příkladu Pomocník pro výjimky ukazuje výjimku System.Argument a chybovou zprávu, která říká, že cesta není právním formulářem.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. Proto víme, že k chybě došlo v argumentu metody nebo funkce.So, we know the error occurred on a method or function argument.

V tomto příkladu DirectoryInfo volání vrátilo chybu v prázdném řetězci uloženém v proměnné value.In this example, the DirectoryInfo call gave the error on the empty string stored in the value variable.

Pomocný Pomocník pro výjimky je skvělou funkcí, která vám může pomoci při ladění chyb.The Exception Helper is a great feature that can help you debug errors. Můžete také provádět věci, jako jsou podrobnosti o chybě zobrazení a Přidat kukátko z pomocníka výjimky.You can also do things like view error details and add a watch from the Exception Helper. Nebo v případě potřeby můžete změnit podmínky pro vyvolání konkrétní výjimky.Or, if needed, you can change conditions for throwing the particular exception. Další informace o tom, jak zpracovávat výjimky v kódu, naleznete v tématu techniky a nástroje ladění.For more information on how to handle exceptions in your code, see Debugging techniques and tools.

Note

Pomocník výjimek nahradil pomocníka výjimky od Visual Studio 2017Visual Studio 2017.The Exception Helper replaced the Exception Assistant starting in Visual Studio 2017Visual Studio 2017.

Rozbalením uzlu Nastavení výjimek zobrazíte další možnosti, jak tento typ výjimky zpracovat, ale nemusíte u této prohlídky nic měnit.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!

Konfigurace laděníConfigure debugging

Můžete nakonfigurovat projekt tak, aby se vytvořil jako Konfigurace ladění nebo vydání, konfigurovat vlastnosti projektu pro ladění nebo konfigurovat Obecné nastavení pro ladění.You can configure your project to build as a Debug or Release configuration, configure project properties for debugging, or configure general settings for debugging. Kromě toho můžete nakonfigurovat ladicí program tak, aby zobrazoval vlastní informace pomocí funkcí, jako je například atribut DebuggerDisplay nebo, proC++C/, rozhraní 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.

Vlastnosti ladění jsou specifické pro každý typ projektu.Debugging properties are specific to each project type. Můžete například zadat argument, který má být aplikaci předána při jejím spuštění.For example, you can specify an argument to pass to the application when you start it. K vlastnostem specifickým pro projekt máte přístup kliknutím pravým tlačítkem myši na projekt v Průzkumník řešení a výběrem vlastností.You can access the project-specific properties by right-clicking the project in Solution Explorer and selecting Properties. Vlastnosti ladění obvykle se zobrazí na kartě sestavení nebo ladění v závislosti na konkrétním typu projektu.Debugging properties typically appear in the Build or Debug tab, depending on the particular project type.

Vlastnosti projektuProject properties

Ladění živých aplikací ASP.NET v Azure App ServiceDebug live ASP.NET apps in Azure App Service

Snapshot Debugger pořizování snímku vašich aplikací v produkčním prostředí, když máte spuštěný kód.the Snapshot Debugger takes a snapshot of your in-production apps when code that you are interested in executes. Chcete-li ladicímu programu dát pokyn k pořízení snímku, nastavte snímkovací body a protokolovacích bodů ve svém kódu.To instruct the debugger to take a snapshot, you set snappoints and logpoints in your code. Ladicí program vám umožní zobrazit přesně to, co se nepovedlo, aniž by to ovlivnilo provoz vaší produkční aplikace.The debugger lets you see exactly what went wrong, without impacting traffic of your production application. Snapshot Debugger vám může výrazně zkrátit dobu potřebnou k vyřešení problémů, ke kterým dochází v produkčních prostředích.The Snapshot Debugger can help you dramatically reduce the time it takes to resolve issues that occur in production environments.

Spustit ladicí program snímkůLaunch the snapshot debugger

Kolekce snímků je k dispozici pro aplikace ASP.NET běžící v Azure App Service.Snapshot collection is available for ASP.NET applications running in Azure App Service. ASP.NET aplikace musí běžet na .NET Framework 4.6.1 nebo novějším. ASP.NET Core aplikace musí běžet na .NET Core 2,0 nebo novějším ve 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.

Další informace najdete v tématu ladění živých aplikací ASP.NET pomocí Snapshot Debugger.For more information, see Debug live ASP.NET apps using the Snapshot Debugger.

Zobrazení snímků pomocí IntelliTrace kroků zpět (Visual Studio Enterprise)View snapshots with IntelliTrace step-back (Visual Studio Enterprise)

IntelliTraceý krok zpět automaticky provede snímek vaší aplikace při každé události krok zarážky a ladicího programu.IntelliTrace step-back automatically takes a snapshot of your application at every breakpoint and debugger step event. Zaznamenané snímky vám umožní přejít zpět na předchozí zarážky nebo kroky a zobrazit stav aplikace, stejně jako v minulosti.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. IntelliTraceý krok zpátky vám ušetří čas, když chcete zobrazit předchozí stav aplikace, ale nechcete znovu spustit ladění nebo znovu vytvořit požadovaný stav aplikace.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.

Snímky můžete procházet a zobrazovat pomocí tlačítek krok zpět a krok vpřed na panelu nástrojů ladění.You can navigate and view snapshots by using the Step Backward and Step Forward buttons in the Debug toolbar. Tato tlačítka přecházejí na události, které se zobrazí na kartě události v okně diagnostické nástroje .These buttons navigate the events that appear in the Events tab in the Diagnostic Tools window.

Krokovat tlačítka zpět a dopředuStep Backward and Forward Buttons

Další informace najdete v tématu Kontrola stavů předchozích aplikací pomocí stránky IntelliTrace .For more information, see the Inspect previous app states using IntelliTrace page.

Další krokyNext steps

V tomto kurzu se vám podíváme na mnoho funkcí ladicího programu.In this tutorial, you've had a quick look at many debugger features. Můžete chtít podrobnější pohled na jednu z těchto funkcí, jako je například zarážky.You may want a more in-depth look at one of these features, such as breakpoints.