Débogage d’historique (C#, Visual Basic, C++)

Le débogage d'historique est un mode de débogage qui repose sur les informations recueillies par IntelliTrace. Il vous permet de parcourir l'exécution de votre application et d'inspecter son état.

Vous pouvez utiliser IntelliTrace dans Visual Studio Enterprise Edition (mais pas dans les éditions Professional ou Community).

Pourquoi utiliser le débogage d’historique ?

La définition de points d'arrêt pour rechercher des bogues peut être assez aléatoire. Vous définissez un point d'arrêt proche de l'endroit dans votre code où vous pensez que se trouve le bogue, puis vous exécutez l'application dans le débogueur en espérant que votre point d'arrêt soit atteint et que l'endroit où l'exécution s'arrête puisse révéler la source du bogue. Si ce n’est pas le cas, vous devez essayer de définir un point d’arrêt autre part dans le code puis réexécuter le débogueur, en réexécutant vos étapes de façon répétée jusqu’à ce que vous puissiez identifier le problème.

setting a breakpoint

Vous pouvez utiliser IntelliTrace et le débogage d’historique pour parcourir votre application et inspecter son état (pile des appels et variables locales) sans avoir à définir des points d’arrêt, à redémarrer le débogage et à répéter les étapes de test. Vous pouvez gagner beaucoup de temps, en particulier quand le bogue se trouve loin dans un scénario de test dont l'exécution est très longue.

Comment utiliser le débogage d’historique ?

IntelliTrace est activé par défaut. Il vous suffit de décider quels événements et appels de fonction vous intéressent, et si vous souhaitez afficher des instantanés de l’état complet de votre application. Pour plus d’informations sur l’identification de ce que vous voulez rechercher, consultez Fonctionnalités d’IntelliTrace. La prise en charge des fonctionnalités varie selon le langage et le type d’application.