Share via


Depuração histórica (C#, Visual Basic, C++)

A depuração histórica é um modo de depuração que depende das informações coletadas pelo IntelliTrace. Ela permite que você se mova para trás e para frente ao longo da execução do aplicativo e inspecione seu estado.

Você pode usar o IntelliTrace no Visual Studio Enterprise (mas não nas edições Professional ou Community).

Por que usar a depuração histórica?

A definição de pontos de interrupção para localizar bugs pode exigir tentativa e erro. Você define um ponto de interrupção próximo ao local em seu código em que suspeita que o bug esteja, executa o aplicativo no depurador e espera que o ponto de interrupção seja atingido e que o local onde a execução é interrompida revele a origem do bug. Se não for assim, você precisará tentar definir um ponto de interrupção em outro lugar no código e executar novamente o depurador, executando suas etapas de teste várias vezes até encontrar o problema.

setting a breakpoint

Você pode usar o IntelliTrace e a depuração histórica para percorrer seu aplicativo e inspecionar o estado (pilha de chamadas e variáveis locais) sem precisar definir pontos de interrupção, reiniciar a depuração e repetir as etapas de teste. Isso pode economizar muito tempo, especialmente quando o bug está localizado profundamente em um cenário de teste que leva muito tempo para ser executado.

Como fazer para começar a usar a depuração histórica?

O IntelliTrace está ativado por padrão. Tudo o que você precisa fazer é decidir quais eventos e chamadas de função são de interesse para você e se deseja exibir instantâneos do estado completo do aplicativo. Para obter mais informações sobre como definir o que você deseja procurar, confira Recursos do IntelliTrace. O suporte a recursos varia de acordo com a linguagem e o tipo de aplicativo.