Partager via


Configurer la collecte IntelliTrace pour le débogage dans Visual Studio

Pour limiter la quantité d'informations à consulter durant un débogage à l'aide d'IntelliTrace dans Visual Studio Ultimate, modifiez les paramètres de collecte IntelliTrace.Les paramètres IntelliTrace s'appliquent à tous les projets et solutions.Ils sont conservés entre les sessions de débogage et les sessions Visual Studio.

  • Configurer une collection d'événements

  • Configurer la collecte d'appels de fonction

  • Configurer la collection de module

Configurer une collection d'événements

Vous pouvez activer ou désactiver la collecte d'événements IntelliTrace spécifiques, sauf les événements et les exceptions de débogueur, systématiquement collectés.Les événements IntelliTrace sont des événements de débogueur, des exceptions, des événements .NET Framework, et autres événements système qui peuvent vous aider à effectuer un débogage.Consultez Déboguer votre application en enregistrant l'exécution du code avec IntelliTrace.

  1. Vérifier qu'IntelliTrace est activé.

    Activer ou désactiver IntelliTrace dans Visual Studio

    [!REMARQUE]

    Décocher Activer IntelliTrace désactive toutes les configurations personnalisées.

  2. Sélectionnez les événements et les catégories d'événements à collecter.

    Configurer une collection d'événements pour IntelliTrace

  3. Si besoin, redémarrez votre session de débogage.Pour démarrer le débogage à l'aide d'IntelliTrace, consultez Enregistrer l'exécution du code avec IntelliTrace pour le débogage dans Visual Studio.

Quelles sont les données collectées par IntelliTrace pour les événements IntelliTrace ?

  • Événements de débogueur

    Pour améliorer les performances, IntelliTrace n'enregistre pas toutes les valeurs possibles pour un événement de débogueur.En revanche, il enregistre les valeurs suivantes :

    • Valeurs situées dans la fenêtre de Variables locales.Gardez la fenêtre de Variables locales ouverte pour afficher ces valeurs.

    • Valeurs situées dans la fenêtre Automatique uniquement si elle est ouverte

    • Valeurs situées dans DataTips qui apparaissent lorsque vous déplacez le pointeur de la souris au-dessus d'une variable dans la fenêtre source pour afficher sa valeur.IntelliTrace ne collecte pas de valeurs dans les DataTips épinglés.

  • Exceptions

    IntelliTrace enregistre le type et le message d'exception pour ces types d'exceptions :

    • Exceptions managées où l'exception est levée et interceptée

    • Exceptions non gérées

  • Événements .NET Framework

    Par défaut, IntelliTrace enregistre les événements.NET Framework les plus courants.Par exemple :

    • Pour un événement d'accès au fichier, IntelliTrace collecte le nom de fichier.

    • Pour un événement de case à cocher, IntelliTrace collecte l'état et le texte de la case à cocher.

Configurer la collecte d'appels de fonction

Lorsque la collecte d'appel est activée, vous pouvez basculer du débogage traditionnel au débogage IntelliTrace. Ainsi, vous pouvez exécuter le code en mode pas à pas et consulter l'historique de la pile des appels.Pour ce faire, activez la collecte d'appel avant le démarrage de votre session de débogage.Consultez Déboguer votre application en enregistrant l'exécution du code avec IntelliTrace.

  1. Activez ou désactivez Événements IntelliTrace et informations sur les appels.

    Configurer une collection d'appels pour IntelliTrace

  2. Si besoin, redémarrez votre session de débogage.Pour démarrer le débogage à l'aide d'IntelliTrace, consultez Enregistrer l'exécution du code avec IntelliTrace pour le débogage dans Visual Studio.

[!REMARQUE]

L'activation de la collecte d'appels peut ralentir votre application de manière significative.Cela peut également augmenter la taille des fichiers journaux IntelliTrace (.iTrace) que vous enregistrez sur le disque.Pour minimiser ces effets, collectez des informations sur les appels uniquement pour les modules qui vous intéressent.Pour modifier la taille maximale de vos fichiers .iTrace, accédez à Outils, Options, IntelliTrace, Avancé.

Quelles sont les données collectées par IntelliTrace pour les appels de fonction ?

Pour chaque appel de fonction, IntelliTrace enregistre les données suivantes :

  • Nom de la fonction

  • Valeurs des types de données primitifs passées comme paramètres aux points d'entrée de fonction et retournées aux points de sortie de fonction

  • Valeurs des propriétés automatiques lorsqu'elles sont lues ou modifiées

  • Pointeurs désignant des objets enfants de premier niveau, mais non leurs valeurs sauf si elles sont nulles ou pas.

[!REMARQUE]

IntelliTrace collecte uniquement les 256 premiers objets des tableaux et les 256 premiers caractères des chaînes.

Configurer la collection de module

Pour contrôler la quantité d'informations sur les appels qu'IntelliTrace collecte, spécifiez uniquement les modules qui vous intéressent.Cela peut améliorer les performances de votre application pendant la collection.Pour obtenir la confirmation qu'IntelliTrace collecte des informations sur les appels, accédez à Outils, Options, IntelliTrace, Général.

ConseilConseil

Vous pouvez également exclure des modules mais cela peut mener à la collecte de données à partir de modules susceptibles de ne pas vous intéresser, tels que des modules tiers ou des modules open source.

  1. Spécifiez les modules à inclure ou à exclure lors de la collecte.

    Pour ajouter plusieurs modules, utilisez le caractère générique * au début ou à la fin de la chaîne.Pour les noms de modules, utilisez des noms de fichiers, et non des noms d'assemblys.Les chemins d'accès de fichiers ne sont pas acceptés.

    Configurer une collection de modules pour IntelliTrace

  2. Pour démarrer le débogage à l'aide d'IntelliTrace, consultez Enregistrer l'exécution du code avec IntelliTrace pour le débogage dans Visual Studio.

Où peut-on obtenir plus d'informations ?

Déboguer votre application en enregistrant l'exécution du code avec IntelliTrace

Enregistrer l'exécution du code avec IntelliTrace pour le débogage dans Visual Studio

Collecter des données IntelliTrace à l'extérieur de Visual Studio avec le collecteur autonome

Dd264944.collapse_all(fr-fr,VS.110).gifBlogs

Visual Studio ALM et Team Foundation Server.

Dd264944.collapse_all(fr-fr,VS.110).gifForums

Débogueur Visual Studio (page en anglais)

Dd264944.collapse_all(fr-fr,VS.110).gifAide

Test de livraison continue avec Visual Studio 2012 – Chapitre 6 : Une boîte à outils de test

Dd264944.collapse_all(fr-fr,VS.110).gifVideos

Channel 9 : Collecte et analyse des données IntelliTrace