Quels sont les outils de diagnostic disponibles dans .NET Core ?What diagnostic tools are available in .NET Core?

Les logiciels ne se comportent pas toujours comme vous l'attendez, mais .NET Core dispose d’outils et d’API qui vous aideront à diagnostiquer ces problèmes rapidement et efficacement.Software doesn't always behave as you would expect, but .NET Core has tools and APIs that will help you diagnose these issues quickly and effectively.

Cet article vous aide à trouver les différents outils dont vous avez besoin.This article helps you find the various tools you need.

Débogueurs gérésManaged debuggers

Les débogueurs managés vous permettent d’interagir avec votre programme.Managed debuggers allow you to interact with your program. La pause, l'exécution incrémentale, l'examen et la reprise vous offrent un aperçu du comportement de votre code.Pausing, incrementally executing, examining, and resuming gives you insight into the behavior of your code. Un débogueur est le premier choix pour diagnostiquer les problèmes fonctionnels qui peuvent être facilement reproduits.A debugger is the first choice for diagnosing functional problems that can be easily reproduced.

Journalisation et suiviLogging and tracing

La journalisation et le suivi sont des techniques associées.Logging and tracing are related techniques. Elles se réfèrent au code d'instrumentation permettant de créer des fichiers journaux.They refer to instrumenting code to create log files. Les fichiers consignent le détail des tâches exécutées par un programme.The files record the details of what a program does. Ces informations peuvent être utilisées pour diagnostiquer les problèmes les plus complexes.These details can be used to diagnose the most complex problems. Combinées à l'horodatage, ces techniques sont également très utiles dans les analyses de performances.When combined with time stamps, these techniques are also valuable in performance investigations.

Test unitaireUnit testing

Le test unitaire est un composant clé de l’intégration et du déploiement continus de logiciels de haute qualité.Unit testing is a key component of continuous integration and deployment of high-quality software. Les tests unitaires sont conçus pour vous prévenir d’un problème survenu.Unit tests are designed to give you an early warning when you break something.

Outils globaux .NET Core dotnet diagnostic.NET Core dotnet diagnostic Global Tools

dotnet-countersdotnet-counters

dotnet-Counters est un outil d’analyse des performances pour l’analyse de l’intégrité et des performances de premier niveau.dotnet-counters is a performance monitoring tool for first-level health monitoring and performance investigation. Il observe les valeurs de compteur de performance publiées via l’API EventCounter.It observes performance counter values published via the EventCounter API. Par exemple, vous pouvez rapidement surveiller des éléments tels que l’utilisation du processeur ou le taux d’exceptions levées dans votre application .NET Core.For example, you can quickly monitor things like the CPU usage or the rate of exceptions being thrown in your .NET Core application.

dotnet-dumpdotnet-dump

L’outil dotnet-dump est un moyen de collecter et d’analyser les vidages noyau Windows et Linux sans débogueur natif.The dotnet-dump tool is a way to collect and analyze Windows and Linux core dumps without a native debugger.

dotnet-tracedotnet-trace

.NET Core comprend ce qui est appelé le EventPipe par le biais duquel les données de diagnostic sont exposées..NET Core includes what is called the EventPipe through which diagnostics data is exposed. L’outil dotnet-trace vous permet de consommer des données de profilage intéressantes à partir de votre application, ce qui peut aider dans les scénarios où vous devez provoquer une exécution lente des applications.The dotnet-trace tool allows you to consume interesting profiling data from your app that can help in scenarios where you need to root cause apps running slow.

Tutoriels de diagnostics .NET Core.NET Core diagnostics tutorials

Déboguer une fuite de mémoireDebug a memory leak

Didacticiel : déboguer une fuite de mémoire vous guide tout au long de la détection d’une fuite de mémoire.Tutorial: Debug a memory leak walks through finding a memory leak. L’outil dotnet-Counters est utilisé pour confirmer la fuite et l’outil dotnet-dump est utilisé pour diagnostiquer la fuite.The dotnet-counters tool is used to confirm the leak and the dotnet-dump tool is used to diagnose the leak.