Outils de diagnostic .NET

.NET prend en charge un certain nombre d’outils qui peuvent être utilisés pour diagnostiquer vos applications.

IDE et éditeurs

Visual Studio

Visual Studio est l’IDE complet idéal pour les développeurs .NET sur Windows. Il inclut 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 distant pour .NET.

Outils CLI

dotnet-counters

dotnet-counters est un outil de monitoring des performances pour le monitoring de l’intégrité de premier niveau et l’examen des performances. Il observe les valeurs des compteurs 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 images mémoire du récupérateur de mémoire (Garbage Collector) des processus .NET en direct.

dotnet-monitor

L’outil dotnet-monitor permet de monitorer les applications .NET dans les environnements de production, et de collecter des artefacts de diagnostic (par exemple, des images mémoire, des traces, des journaux et des métriques) à la demande ou en utilisant des règles automatisées pour la collecte dans des conditions spécifiées.

dotnet-trace

.NET Core inclut EventPipe, qui expose des données de diagnostics. L’outil dotnet-trace vous permet de consommer des données de profilage intéressantes à partir de votre application qui peuvent vous aider dans les scénarios où vous devez provoquer le ralentissement des applications.

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 fichiers hôtes) nécessaires pour ouvrir une image mémoire principale ou un minidump. Utilisez cet outil si vous avez besoin de symboles et de modules pour déboguer un fichier d’image mémoire capturé sur un autre ordinateur.

dotnet-sos

dotnet-sos installe l’extension de débogage SOS sur Linux et macOS (et sur Windows si vous utilisez Windbg/cdb).

Autres outils

PerfCollect

PerfCollect est un script bash que vous pouvez utiliser pour collecter des traces avec perf et LTTng pour une analyse plus approfondie des performances des applications .NET s’exécutant sur des distributions Linux.