Partager via


IntelliTrace avec des informations d'appels

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

Par défaut, IntelliTrace collecte des informations pour des événements IntelliTrace spécifiés. Lorsque votre application passe en mode arrêt, vous pouvez utiliser la vue Événements IntelliTrace de la fenêtre IntelliTrace pour consulter les événements collectés. Vous pouvez utiliser la vue Événements IntelliTrace pour rechercher des informations IntelliTrace à propos d'un événement d'ouverture de fichier, par exemple, d'une exception ou d'un événement .NET Framework.

Parfois, vous pouvez avoir besoin d'un complément d'information par rapport à la vue Événements IntelliTrace. Lorsque vous avez besoin de plus d'informations détaillées, vous pouvez choisir de collecter des informations sur les appels, en plus des événements IntelliTrace. Les informations sur les appels incluent le nom de la fonction, méthode ou procédure qui est appelée, les paramètres qui lui sont passés, et toute valeur qui est retournée.

La collecte d'informations sur les appels entraîne une surcharge de performance plus importante que la collecte des événements IntelliTrace. La collecte d'informations sur les appels augmente également la taille des fichiers journaux qui stockent les informations collectées sur votre disque dur. Il est peu probable que vous remarquiez un quelconque ralentissement dans votre application lorsque vous vous contentez de collecter des événements IntelliTrace, mais cela peut se produire lorsque vous collectez des informations sur les appels. Pour limiter ce ralentissement, vous pouvez choisir de collecter les informations sur les appels pour les seuls modules qui vous intéressent en ignorant les autres modules.

Collecte des informations sur les appels

Pour consulter les informations sur les appels IntelliTrace, vous devez commencer à collecter les informations sur les appels dès le début de la session de débogage. Si vous activez la collecte d'informations sur les appels pendant une session de débogage, vous devez redémarrer la session de débogage pour que la modification prenne effet.

Pour configurer IntelliTrace en vue de la collecte d'informations sur les appels

  1. Dans le menu Outils, cliquez sur Options.

  2. Dans la boîte de dialogue Options, cliquez sur IntelliTrace.

  3. Sous Activer IntelliTrace, cliquez sur Événements IntelliTrace et informations d'appels.

    Un avertissement apparaît, vous informant que cette modification n'entre pas en vigueur avant le début de la session de débogage suivante.

  4. Vous pouvez limiter la collection IntelliTrace aux seuls modules qui vous intéressent. Cette étape est facultative mais permet d'améliorer les performances et de réduire la taille du fichier journal de débogage de trace.

    1. Sous le nœud IntelliTrace, cliquez sur Modules.

    2. Dans la page Modules, cliquez sur Collecter les données de tous les modules à l'exception des suivants ou Collecter les données des modules suivants uniquement.

    3. Pour supprimer un module de la liste, mettez en surbrillance le nom du module, puis cliquez sur Supprimer.

    4. Pour ajouter un module à la liste, mettez en surbrillance le nom du module et cliquez sur Ajouter, puis ajoutez le nom du module dans la boîte de dialogue Ajouter un modèle. Pour ajouter plusieurs modules, vous pouvez utiliser le caractère générique * comme préfixe ou suffixe.

    5. Pour rétablir la liste des modules à son contenu par défaut d'origine, cliquez sur Restaurer.

  5. La collecte d'informations sur les appels augmente également la taille du fichier journal de débogage de trace sur le disque. À ce stade, vous pouvez vérifier la taille maximale du fichier journal.

    1. Sous le nœud IntelliTrace, cliquez sur Avancé.

    2. Pour modifier le paramètre actuel, cliquez sur la liste déroulante Espace disque maximal pour l'enregistrement.

  6. Cliquez sur OK.

Affichage des informations sur les appels

Lorsque IntelliTrace collecte des informations sur les appels, vous pouvez consulter ces dernières dans la fenêtre IntelliTrace. Les informations sur les appels figurent dans l'affichage Appels.

Pour consulter l'affichage des appels

  • Dans la barre d'outils située en haut de la fenêtre IntelliTrace, cliquez sur l'icône Affichage des appels.

L'affichage Appels ressemble à ce qui suit :

Affichage de la pile inversée de la fenêtre d'historique du débogage

L'affichage Appels offre un moyen hiérarchique d'afficher et de parcourir les appels et les événements IntelliTrace.

L'affichage Appels ressemble à une version inversée de la fenêtre du débogueur Pile des appels. Dans la fenêtre Pile des appels, l'appel actif se trouve en haut. Dans l'affichage Appels, il se trouve en bas.

Lors d'un débogage à l'aide d'IntelliTrace, l'appel actif signifie l'appel qui était actif dans la fenêtre de temps que vous affichez. Il n'est pas forcément actif en temps réel.

En retrait au-dessous de l'appel actif, l'affichage Appels contient la liste des appels passés à partir de l'appel actif et des événements IntelliTrace qui se produisent pendant l'appel actif.

Vous pouvez cliquer sur n'importe quel appel afin de le transformer en appel actif. Vous pouvez également cliquer sur un événement IntelliTrace ou appeler le site qui est mis en retrait au-dessous de l'appel actif, pour naviguer jusqu'à cet événement ou ce site d'appel. Vous pouvez double-cliquer sur un site d'appel pour parcourir cet appel.

Pour plus d'informations, consultez Navigation avec IntelliTrace.

Autres outils de navigation

Événements IntelliTrace et informations d'appels active d'autres outils de navigation, en plus des Affichage des appels :

  • La marge de navigation s'affiche dans la fenêtre source, entre la marge de débogage standard et la marge. La marge de navigation vous permet de passer d'un appel à un autre, de revenir à l'appel précédent ou de passer à l'appel ou à l'événement IntelliTrace suivant, de revenir au mode réel ou de définir le contexte de débogage sur un frame d'appel.

  • La fonctionnalité de recherche IntelliTrace s'affiche dans le menu contextuel dans une fenêtre source. Vous pouvez utiliser cette fonctionnalité afin d'atteindre l'instance spécifique d'un appel.

Pour plus d'informations sur l'utilisation de ces outils, consultez Navigation avec IntelliTrace.

Voir aussi

Concepts

Débogage plus rapide du code avec IntelliTrace

Collecte d'informations relatives à IntelliTrace