Outils de diagnostic .NET
.NET prend en charge un certain nombre d’outils qui peuvent être utilisés pour diagnostiquer vos applications.
IDEs et éditeurs
Visual Studio
Visual Studio est l’IDE le plus complet pour les développeurs .NET sur Windows. Il comprend des outils de débogage et de profilage des performances pour aider les développeurs .NET à diagnostiquer leurs applications.
Visual Studio Code
Visual Studio Code est un éditeur de code source léger mais puissant qui s’exécute sur votre bureau et est disponible pour Windows, macOS et Linux. Il prend en charge le débogage local et à distance pour .NET.
Outils CLI
dotnet-counters
dotnet-counters est un outil de surveillance des performances pour le contrôle de l'intégrité de premier niveau et l'investigation des performances. Il observe les valeurs de compteur de performances publiées via l’API EventCounter. Par exemple, vous pouvez surveiller rapidement des éléments tels que l’utilisation du processeur ou le taux d’exceptions levées dans votre application .NET Core.
dotnet-dump
L’outil dotnet-dump permet de collecter et d’analyser les images mémoire principales Windows et Linux sans débogueur natif.
dotnet-gcdump
L'outil dotnet-gcdump permet de collecter les dumps du collecteur de déchets (GC) des processus .NET en direct.
dotnet-monitor
L'outil dotnet-monitor permet de surveiller les applications .NET dans les environnements de production et de collecter des artefacts de diagnostic (par exemple, des dumps, des traces, des journaux et des mesures) à la demande ou à l'aide de règles automatisées de collecte dans des conditions spécifiques.
dotnet-trace
.NET Core inclut EventPipe
, qui expose les données de diagnostic. L'outil dotnet-trace vous permet d'obtenir des données de profilage intéressantes à partir de votre application, ce qui peut s'avérer utile dans les scénarios où vous devez trouver la cause des applications qui fonctionnent lentement.
dotnet-stack
L’outil dotnet-stack vous permet d’imprimer rapidement les piles managées pour tous les threads d’un processus .NET en cours d’exécution.
dotnet-symbol
dotnet-symbol télécharge les fichiers (par exemple, les symboles, DAC/DBI et les fichiers hôtes) nécessaires à l'ouverture d'un core dump ou d'un minidump. Utilisez cet outil si vous avez besoin de symboles et de modules pour déboguer un fichier de vidage capturé sur un autre ordinateur.
dotnet-debugger-extensions
dotnet-debugger-extensions installe les extensions de débogueur .NET sur Linux, macOS et Windows. llDB est nécessaire pour Linux et macOS, et Windbg/cdb est nécessaire pour Windows.
Autres outils
PerfCollect
PerfCollect est un script bash que vous pouvez utiliser pour collecter des traces avec perf
et LTTng
pour une analyse des performances plus approfondie des applications .NET s’exécutant sur des distributions Linux.