Partager via


Débogage, traçage et profilage

Remarque

Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.

Pour déboguer une application .NET Framework, le compilateur et l’environnement d’exécution doivent être configurés pour permettre à un débogueur de s’attacher à l’application et de produire à la fois des symboles et des mappages de lignes, si possible, pour l’application et son langage commun (CIL) correspondant. Une fois qu’une application managée a été déboguée, elle peut être profilée pour améliorer les performances. Le profilage évalue et décrit les lignes de code source qui génèrent le code le plus fréquemment exécuté, ainsi que le temps nécessaire pour les exécuter.

Les applications .NET Framework sont facilement déboguées à l’aide de Visual Studio, qui gère la plupart des détails de configuration. Si Visual Studio n’est pas installé, vous pouvez examiner et améliorer les performances des applications .NET Framework à l’aide des classes de débogage dans l’espace de noms .NET Framework System.Diagnostics . Cet espace de noms inclut les classes Trace, Debug et TraceSource pour le suivi du flux d'exécution, et les classes Process, EventLog et PerformanceCounter pour le profilage du code.

Dans cette section

Activation du débogage JIT-Attach
Montre comment configurer le registre pour attacher de façon JIT un moteur de débogage à une application .NET Framework.

Faciliter le débogage d’une image
Montre comment activer le suivi JIT et désactiver l'optimisation pour faciliter le débogage d’un assembly.

Suivi et instrumentation d’applications
Décrit comment surveiller l’exécution de votre application pendant son exécution, et comment l’instrumenter pour afficher le niveau d’exécution ou si un problème s’est produit.

Diagnostic des erreurs à l’aide des assistants de débogage gérés
Décrit les assistants de débogage managés (MDA), qui sont des aides au débogage fonctionnant conjointement avec le Common Language Runtime (CLR) pour fournir des informations sur l'état d'exécution.

Amélioration du débogage avec les attributs d’affichage de débogueur
Décrit comment le développeur d’un type peut spécifier à quoi ce type ressemblera lorsqu’il est affiché dans un débogueur.

Profilage du runtime
Découvrez comment collecter des informations sur les performances des applications.

Compteurs de performance
Décrit les compteurs que vous pouvez utiliser pour suivre les performances d’une application.

Déboguer des applications ASP.NET ou ASP.NET Core dans Visual Studio Fournit des prérequis et des instructions pour déboguer une application ASP.NET pendant le développement ou après le déploiement.

Guide de développement Fournit un guide pour tous les domaines et tâches technologiques clés pour le développement d’applications, notamment la création, la configuration, le débogage, la sécurisation et le déploiement de votre application, ainsi que des informations sur la programmation dynamique, l’interopérabilité, l’extensibilité, la gestion de la mémoire et le threading.