Partager via


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

Vous pouvez contrôler la quantité d'informations consultables durant un débogage à l'aide d'IntelliTrace dans Visual Studio Ultimate lorsque vous modifiez les paramètres de collecte IntelliTrace. Ces paramètres s'appliquent à tous les projets et solutions et ils persistent entre les sessions de débogage et les sessions Visual Studio.

  • Configurer la collecte d'événements

  • Configurer la collecte d'appels de fonction

  • Configurer la collecte de modules

Configurer la collecte d'événements

Vous pouvez activer ou désactiver la collecte d'événements IntelliTrace spécifiques, hormis celle des événements et 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ébogage du code plus rapide en examinant son historique avec IntelliTrace.

  1. Dans Visual Studio Ultimate, vérifiez qu'IntelliTrace est activé.

    Activer ou désactiver IntelliTrace dans Visual Studio

    Notes

    Le fait de 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 Obtenir la mise en route du débogage avec IntelliTrace.

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

  • Événements du débogueur

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

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

    • Valeurs de 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 traitées où l'exception est levée et interceptée

    • Exceptions non traité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'appels 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'appels avant le démarrage de votre session de débogage. Consultez Débogage du code plus rapide en examinant son historique avec IntelliTrace.

  1. Dans Visual Studio Ultimate, activez ou désactivez Événements et informations d'appel IntelliTrace.

    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 Obtenir la mise en route du débogage avec IntelliTrace.

Notes

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

Notes

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

Configurer la collecte de modules

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 collecte. Pour obtenir la confirmation qu'IntelliTrace collecte des informations sur les appels, accédez à Outils, Options, IntelliTrace, Général.

Conseil

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. Dans Visual Studio Ultimate, spécifiez les modules à inclure dans ou exclure de la collection.

    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 Obtenir la mise en route du débogage avec IntelliTrace.

Où peut-on obtenir plus d'informations ?

Débogage du code plus rapide en examinant son historique avec IntelliTrace

Obtenir la mise en route du débogage avec IntelliTrace

Collecter des données IntelliTrace pour les applications en production avec le collecteur autonome

Blogs

Visual Studio ALM + Team Foundation Server

Forums

Débogueur Visual Studio

Conseils

Test de la livraison continue avec Visual Studio 2012 – Chapitre 6 : outils de test

Vidéos

Visual Studio Ultimate 2012 : Collecte et analyse des données dans l'environnement de production