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.
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.
- Para exibir instantâneos com depuração histórica, confira Inspecionar estados de aplicativo anteriores usando IntelliTrace
- Para saber como inspecionar variáveis e navegar pelo código, confira Inspecionar seu aplicativo com a depuração histórica
- Para saber mais sobre depuração com eventos do IntelliTrace, consulte instruções passo a passo: usando o IntelliTrace.