Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Vous pouvez utiliser IntelliTrace pour enregistrer les événements et les appels de méthode de votre application, ce qui vous permet d’examiner son état (pile des appels et valeurs de variables locales) à différents points de l’exécution. Démarrez simplement le débogage comme d’habitude : IntelliTrace est activé par défaut, et vous pouvez voir les informations qu’IntelliTrace enregistre dans la nouvelle fenêtre Outils de diagnostic sous l’onglet Événements . Sélectionnez un événement, puis cliquez sur Activer le débogage historique pour afficher la pile des appels et les locaux enregistrés pour cet événement.
Pour obtenir une description pas à pas, consultez Procédure pas à pas : utilisation d’IntelliTrace.
IntelliTrace est disponible dans Visual Studio Enterprise Edition, mais pas dans les éditions Visual Studio Professional ou Community.
Pour vérifier que IntelliTrace est activé, ouvrez la > page Options > d’outils IntelliTrace. L’activation d’IntelliTrace doit être vérifiée par défaut.
Note
L’étendue de tous les paramètres de la page d’options IntelliTrace est Visual Studio dans son ensemble, et non des projets ou solutions individuels. Une modification de ces paramètres s’applique à toutes les instances de Visual Studio, à toutes les sessions de débogage et à tous les projets ou solutions.
Choisissez les événements que IntelliTrace enregistre (C#, Visual Basic)
Vous pouvez activer ou désactiver l’enregistrement pour des événements IntelliTrace spécifiques.
Si vous déboguez, arrêtez de déboguer. Allez dans Outils > Options > IntelliTrace > Événements IntelliTrace. Choisissez les événements que vous souhaitez qu’IntelliTrace enregistre.
Collecter des instantanés (C#, Visual Basic, C++)
Cela n’est pas activé par défaut, mais IntelliTrace peut capturer des instantanés de votre application à chaque événement de point d'arrêt et d'étape du débogueur, et vous pouvez afficher ces instantanés dans une session de débogage en mode historique. Un instantané vous donne une vue de l’état complet de votre application. Pour activer la capture d’instantanés, accédez à Options > d’outils > IntelliTrace > Général, puis sélectionnez Instantanés IntelliTrace (gérés et natifs). Pour plus d’informations, consultez Inspecter les états d’application précédents à l’aide d’IntelliTrace.
Les captures instantanées sont disponibles dans Visual Studio Enterprise 2017 version 15.5 et ultérieures et nécessitent la mise à jour anniversaire windows 10 ou ultérieure. Pour les applications .NET Core et ASP.NET Core, Visual Studio Enterprise 2017 version 15.7 est nécessaire. Pour les applications natives ciblant Windows, Visual Studio Enterprise 2017 version 15.9 Preview 2 est nécessaire.
Collecter les événements IntelliTrace et les informations d’appel (C#, Visual Basic)
Cela n’est pas activé par défaut, mais IntelliTrace peut enregistrer les appels de méthode avec les événements. Pour activer la collecte d’appels de méthode, accédez à Options > d’outils > IntelliTrace > Général, puis sélectionnez les événements IntelliTrace et les informations d’appel (gérées uniquement) .
Les informations d’appel ne sont actuellement pas disponibles pour les applications .NET Core et ASP.NET Core.
Cela vous permet de voir l’historique de la pile d'appels et de reculer et avancer dans les appels de votre code. IntelliTrace enregistre les données telles que les noms de méthode, les points d’entrée de méthode et de sortie, ainsi que certaines valeurs de paramètre et valeurs de retour.
Conseil / Astuce
Cette option n’est pas activée par défaut, car elle ajoute une surcharge considérable. IntelliTrace doit non seulement intercepter chaque appel de méthode effectué par votre application, mais il doit également traiter un ensemble de données beaucoup plus volumineux lorsqu’il s’agit de l’afficher sur l’écran ou de le rendre persistant sur le disque.
Vous pouvez réduire la surcharge des performances en limitant la liste des événements que IntelliTrace enregistre et en conservant le nombre de modules que vous collectez au minimum. Pour plus d’informations, consultez Contrôler la quantité d’informations d’appel qu’IntelliTrace enregistre.
Utiliser la barre de navigation
Vous pouvez utiliser la barre de navigation qui apparaît à gauche de la fenêtre de code. Si vous ne voyez pas la marge de navigation, accédez à Outils > Options > IntelliTrace > Options avancées, puis sélectionnez Afficher la marge de navigation en mode débogage.
La gouttière de navigation vous permet de naviguer vers l'avant et l'arrière à travers les appels de méthode et les événements en mode débogage historique. Pour plus d’informations sur le débogage historique, consultez Débogage historique. Il comporte plusieurs commandes :
| Command | Descriptif |
|---|---|
| Définir le contexte du débogueur ici | Définissez le contexte de débogage sur la période temporelle de l'appel dans laquelle il apparaît. Cette icône apparaît uniquement sur la pile des appels actuelle. |
| Revenir au site d’appel | Déplacez le pointeur et le contexte de débogage vers l’endroit où la fonction actuelle a été appelée. Si vous êtes en mode Débogage en direct, cette commande active le débogage historique. Si vous revenez à l’arrêt d’exécution d’origine, le débogage historique est désactivé et le débogage en direct est activé. |
| Accéder à l’appel précédent ou à l’événement IntelliTrace | Déplacez le pointeur et le contexte de débogage vers l’appel ou l’événement précédent. Si vous êtes en mode Débogage en direct, cette commande active le débogage historique. |
| Entrer | Entrer dans la fonction actuellement sélectionnée. Cette commande est disponible uniquement lorsque vous êtes en mode Débogage historique. |
| Accéder à l’appel suivant ou à l’événement IntelliTrace | Déplacez le pointeur et le contexte de débogage vers l’appel ou l’événement suivant pour lequel les données IntelliTrace existent. Cette commande est disponible uniquement lorsque vous êtes en mode Débogage historique. |
| Accéder au mode live | Revenez au mode débogage en direct. |
Rechercher une ligne ou une méthode dans IntelliTrace
Vous pouvez rechercher des méthodes uniquement lorsque les informations d’appel de méthode ont été activées. Vous pouvez rechercher l’historique IntelliTrace pour une ligne ou une méthode spécifique. Pendant l’arrêt de l’exécution du débogueur, cliquez avec le bouton droit dans le corps de la fonction pour afficher le menu contextuel, puis cliquez sur Rechercher ce LIne dans IntelliTrace ou rechercher cette méthode dans IntelliTrace.
Contrôler la quantité d’informations d’appel qu’IntelliTrace enregistre
Par défaut, IntelliTrace enregistre les informations de tous les modules utilisés par votre solution. Vous pouvez définir IntelliTrace pour enregistrer les informations d’appel uniquement pour les modules qui vous intéressent. Dans Options > d’outils>, les modules IntelliTrace >peuvent être spécifiés pour inclure ou les modules à exclure d’IntelliTrace. IntelliTrace collecte uniquement les événements qui proviennent des modules que vous avez spécifiés et les appels de méthode qui se sont produits dans les modules qui vous intéressent.
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 module, utilisez des noms de fichiers, et non des noms d’assembly. Les chemins d’accès aux fichiers ne sont pas acceptés.
Essayez de conserver au minimum le nombre de modules. Vous obtenez de meilleures performances, car il y a moins de données à collecter. Vous obtenez également moins de bruit dans l’interface utilisateur, car il y a moins de données à parcourir.
Enregistrer des données IntelliTrace dans un fichier (C#, Visual Basic, C++)
Vous pouvez enregistrer les données collectées par IntelliTrace en accédant à Déboguer > IntelliTrace > Enregistrer la session IntelliTrace pendant le débogage et que l’application est en état de pause. L’élément de menu est désactivé et vous ne pourrez pas enregistrer les données qu’IntelliTrace a collectées si l’application est toujours en cours d’exécution ou si vous avez arrêté le débogage.
Vous pouvez configurer IntelliTrace pour enregistrer automatiquement dans un fichier en accédant aux options > d’outils > IntelliTrace > Avancé et en sélectionnant Stocker les enregistrements IntelliTrace dans ce répertoire. Vous pouvez également configurer une taille fixe pour le fichier généré, ce qui fait qu'IntelliTrace écrase les anciennes données lorsqu’il manque d'espace. Visual Studio crée deux fichiers pour chaque session IntelliTrace lorsqu’elles sont enregistrées automatiquement et le processus d’hébergement Visual Studio (vshost.exe) est activé.
Conseil / Astuce
Pour économiser de l’espace disque, désactivez l’enregistrement automatique des fichiers lorsque vous n’en avez plus besoin. Tous les fichiers existants ne seront pas supprimés. Vous pouvez toujours enregistrer dans un fichier à la demande à partir du menu contextuel.
Lorsque vous enregistrez des données IntelliTrace dans un fichier, vous obtenez un fichier .itrace pour chaque processus à partir duquel IntelliTrace a été collecté. Vous pouvez ensuite ouvrir le fichier .itrace dans Visual Studio en accédant à Fichier > ouvert > et en sélectionnant le fichier .itrace dans la boîte de dialogue Ouvrir un fichier. Pour plus d’informations, consultez Utilisation des données IntelliTrace enregistrées.
Blogs
IntelliTrace dans Visual Studio Enterprise 2015
IntelliTrace dans Visual Studio Enterprise 2015 prend désormais en charge l’attachement !
Collecter des données à partir d’un service Windows à l’aide du collecteur autonome IntelliTrace
Modification du plan de collection IntelliTrace
Custom TraceSource et débogage à l’aide d’IntelliTrace