Débogage, traçage et profilage

Pour déboguer une application .NET Framework, le compilateur et l'environnement d'exécution doivent être configurés pour permettre l'attachement d'un débogueur à l'application et la génération de cartes à la fois de symboles et de lignes, si possible, pour l'application et son langage MSIL (Microsoft Intermediate Language) correspondant. Une fois déboguée, une application managée peut être profilée en vue d'améliorer ses performances. Le profilage évalue et décrit les lignes de code source qui génèrent le code le plus fréquemment exécuté, et le temps que demande leur exécution.

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

Dans cette section

Activation du débogage JIT-attach
Montre comment configurer le Registre de manière à attacher via le JIT un moteur de débogage à une application .NET Framework.

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

Traçage et instrumentation d’applications
Explique comment surveiller l'exécution de votre application et comment l'instrumenter pour afficher la progression ou au contraire les problèmes survenus.

Diagnostic d'erreurs avec les Assistants de débogage managés
Décrit les Assistants Débogage managé (MDA), des outils de débogage qui fonctionnent conjointement au 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
Explique comment le développeur d'un type peut contrôler la façon dont ce type s'affiche dans un débogueur.

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
Indique la configuration requise et fournit 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 sur tous les domaines technologiques clés et les tâches relatives au 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 mémoire et les threads.