Compartilhar 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. Ele permite que você se mova para trás e para frente através da execução do aplicativo e inspecione seu estado.

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

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

Definir pontos de parada para localizar bugs pode ser uma questão de 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, em seguida, execute o aplicativo no depurador e espere que o ponto de interrupção seja atingido e que o local em que a execução é interrompida possa revelar a origem do bug. Caso contrário, 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.

definindo um ponto de interrupção

Você pode usar o IntelliTrace e a depuração histórica para percorrer seu aplicativo e inspecionar seu 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 iniciar o uso da 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, consulte Os recursos do IntelliTrace. O suporte a recursos varia de acordo com o idioma e o tipo de aplicativo.