Depuração de históricoHistorical debugging

Depuração de histórico é um modo de depuração que depende das informações coletadas pelo IntelliTrace.Historical debugging is a mode of debugging that depends on the information collected by IntelliTrace. Ele permite que você voltar para encaminhar por meio da execução do seu aplicativo e inspecionar seu estado.It allows you to move backward and forward through the execution of your application and inspect its state.

Você pode usar o IntelliTrace no Visual Studio Enterprise edition (mas não as edições Professional ou Community).You can use IntelliTrace in Visual Studio Enterprise edition (but not the Professional or Community editions).

Por que usar o histórico de depuração?Why use historical debugging?

Definir pontos de interrupção para encontrar bugs pode ser uma questão em vez disso, tanto inexata.Setting breakpoints to find bugs can be a rather hit-or-miss affair. Você define um ponto de interrupção perto o lugar em seu código onde você suspeitar que o bug seja e executar o aplicativo no depurador e esperança de que seu ponto de interrupção obtém ocorrências e que o local em que a execução quebra pode revelar a origem do erro.You set a breakpoint close to the place in your code where you suspect the bug to be, then run the application in the debugger and hope your breakpoint gets hit, and that the place where execution breaks can reveal the source of the bug. Caso contrário, você terá que tente definir um ponto de interrupção em outro lugar no código e execute novamente o depurador, executando as etapas de teste repetidamente até encontrar o problema.If not, you'll have to try setting a breakpoint somewhere else in the code and rerun the debugger, executing your test steps over and over until you find the problem.

definindo um ponto de interrupçãosetting a breakpoint

Você pode usar o IntelliTrace e a depuração histórica circulem por em seu aplicativo e inspecionar o estado (pilha de chamadas e variáveis locais) sem precisar definir pontos de interrupção, reinicie a depuração e repita as etapas de teste.You can use IntelliTrace and historical debugging to roam around in your application and inspect its state (call stack and local variables) without having to set breakpoints, restart debugging, and repeat test steps. Isso pode economizar muito tempo, especialmente quando o bug estiver localizado profundo em um cenário de teste que leva muito tempo para ser executado.This can save you a lot of time, especially when the bug is located deep in a test scenario that takes a long time to execute.

Como posso começar a usar a depuração de histórico?How do I start using historical debugging?

IntelliTrace está ativado por padrão.IntelliTrace is on by default. Tudo o que você precisa fazer é decidir quais eventos e chamadas de função são interessantes para você, e se você deseja exibir instantâneos do estado completo do aplicativo.All you have to do is decide which events and function calls are of interest to you, and whether you want to view snapshots of your full application state. Para obter mais informações sobre como definir o que você deseja procurar, consulte recursos do IntelliTrace.For more information about defining what you want to look for, see IntelliTrace Features.