Share via


Débogage plus rapide du code avec IntelliTrace

Cette rubrique s'applique uniquement à Visual Studio 2010 Ultimate.

Traditionnellement, le débogage est un processus itératif. Le plus souvent, cela requiert plusieurs redémarrages d'une application avant que le problème ne soit identifié. En fournissant un accès à des informations concernant les événements qui se sont produits par le passé, IntelliTrace peut éliminer nombre de ces redémarrages, en accélérant le processus de débogage.

Dans cette rubrique

  • Accélération du processus de débogage

  • Mise en route d'IntelliTrace

  • Fonctionnalités plus poussées d'IntelliTrace

Accélération du processus de débogage

Voici quelques exemples qui montrent comment IntelliTrace peut vous permettre de gagner du temps :

  • Vous définissez un point d'arrêt vers le début de votre application. Continuez l'exécution après avoir observé l'état de votre application à ce stade. Plus tard, vous souhaitez revenir et rejeter un œil au premier accès de point d'arrêt. Sans IntelliTrace, vous devriez redémarrer votre application. Mais grâce à IntelliTrace, vous pouvez rechercher l'événement de point d'arrêt dans la fenêtre IntelliTrace, puis cliquer sur le point d'arrêt pour afficher l'état de votre application, au moment de l'accès du point d'arrêt. Les informations d'état incluent des variables que vous avez précédemment examinées par le biais des DataTips ou des fenêtres des variables.

  • Vous vous apercevez que votre application a endommagé un fichier de données ou une entrée de Registre, mais vous ne savez pas où l'endommagement du fichier ou du Registre s'est produit. Sans IntelliTrace, vous devriez jeter un œil à votre code pour rechercher tous les accès possibles au fichier ou au Registre, placer des points d'arrêt sur ces accès, puis réexécuter votre application afin d'identifier l'emplacement où le problème se produit. Mais grâce à IntelliTrace, vous pouvez consulter tous les événements d'accès au Registre ou au fichier qui ont été collectés et l'état de votre application au moment où chaque événement s'est produit.

  • Une exception se produit. Sans IntelliTrace, un message d'exception qui déclare la nature de l'exception s'affiche mais vous avez limité les informations sur les événements qui ont conduit à l'exception. Vous pouvez examiner la pile des appels pour consulter la chaîne des appels qui ont conduit à l'exception, mais ne pouvez pas examiner la séquence des événements qui se sont produits pendant ces appels. Mais grâce à IntelliTrace, vous pouvez examiner des événements qui se sont produits à plusieurs reprises avant l'exception.

Mise en route d'IntelliTrace

Le débogage à l'aide d'IntelliTrace étend et améliore l'expérience de débogage Visual Studio classique, sans interruption de votre workflow habituel. Si vous utilisez les paramètres par défaut, IntelliTrace a un effet minimal sur les performances de l'application. Vous pouvez choisir de collecter des informations supplémentaires, au-delà des événements par défaut.

Pour déboguer une application à l'aide d'IntelliTrace

  1. Conformément à la procédure habituelle, démarrez le débogage Visual Studio.

    1. Dans le menu Déboguer, cliquez sur Démarrer le débogage.

    2. Utilisez les fenêtres du débogueur Visual Studio, définissez des points d'arrêt et exécutez d'autres étapes de débogage conformément à la procédure habituelle.

  2. Passez automatiquement en mode arrêt lorsque votre application accède à un point d'arrêt ou lorsque vous cliquez sur Interrompre tout dans le menu Déboguer ou la fenêtre IntelliTrace.

  3. Utilisez la fenêtre IntelliTrace lorsque vous avez besoin de plus d'informations sur des événements passés.

    • Dans la liste d'événements IntelliTrace, cliquez sur un événement à afficher, comme indiqué dans l'illustration suivante.

    • Pour filtrer la liste d'événements par thread ou par catégorie, utilisez les deux listes déroulantes situées en haut de la fenêtre.

    • Pour rechercher des événements qui contiennent une chaîne spécifique, tapez la chaîne dans la zone Rechercher, puis cliquez sur l'icône en forme de loupe.

    • Cliquez sur un lien Affichages associés pour consulter les informations connexes dans une fenêtre du débogueur.

    • Si l'événement IntelliTrace est un événement d'accès au fichier, vous pouvez cliquer sur le lien du nom de chemin d'accès pour ouvrir le fichier. Si le nom de chemin d'accès complet n'est pas disponible, une zone de recherche apparaît. Utilisez la zone de recherche pour rechercher le fichier.

Fenêtre d'historique du débogage affichant des événements de diagnostic

Fonctionnalités plus poussées d'IntelliTrace

Par défaut, IntelliTrace collecte des informations sur des événements IntelliTrace spécifiés qui se produisent au cours de l'exécution de votre application, notamment les exceptions, les événements de débogueur tels que l'accès à des points d'arrêt ou encore les événements .NET Framework.

Pour une puissance de débogage encore accrue, vous pouvez choisir de collecter des informations IntelliTrace sur chaque appel, notamment les paramètres d'appels et la valeur de retour. Si vous choisissez de collecter des informations sur les appels, IntelliTrace fournit des outils supplémentaires, notamment Affichage des appels. Pour plus d'informations sur l'utilisation des Affichage des appels, consultez IntelliTrace avec des informations d'appels.

Pour plus d'informations sur les données que vous pouvez collecter et sur leur méthode de collecte, consultez Collecte d'informations relatives à IntelliTrace.

Pour plus d'informations sur l'ensemble des outils de navigation IntelliTrace, consultez Navigation avec IntelliTrace.

Voir aussi

Concepts

Débogage avec IntelliTrace