.NET 診断ツール

.NET では、アプリケーションの診断に使用できるさまざまなツールがサポートされています。

IDE とエディター

Visual Studio

Visual Studio は、Windows の .NET 開発者向けの最も包括的な IDE です。 これには、.NET 開発者がアプリケーションを診断するのに役立つ デバッグおよびパフォーマンス プロファイリング ツールが含まれています。

Visual Studio Code

Visual Studio Code は軽量ながら強力なソース コード エディターであり、デスクトップで実行され、Windows、macOS、Linux で利用できます。 .NET のローカルおよびリモート デバッグがサポートされています。

CLI ツール

dotnet-カウンター

dotnet-カウンターは、第 1 レベルの正常性監視とパフォーマンス調査のためのパフォーマンス監視ツールです。 EventCounter API を使用して公開されたパフォーマンス カウンターの値を監視します。 たとえば、CPU 使用率や、.NET Core アプリケーションでスローされる例外の発生率などをすばやく監視できます。

dotnet-ダンプ

dotnet-ダンプ ツールは、ネイティブ デバッガーを使用せずに Windows と Linux のコア ダンプを収集して分析する方法です。

dotnet-gcdump

dotnet-gcdump ツールは、ライブ .NET プロセスのガベージ コレクター (GC) ダンプを収集する手段です。

dotnet-monitor

dotnet-monitor ツールは、運用環境で .NET アプリケーションを監視したり、診断アーティファクト (ダンプ、トレース、ログ、メトリックなど) を必要に応じて収集したり、または自動化されたルールを使って指定した条件下で収集したりするための方法です。

dotnet-トレース

.NET Core には、診断データを公開する EventPipe が含まれています。 dotnet-trace ツールを使用すると、アプリから興味深いプロファイル データを使用できます。これは、実行速度が遅いアプリの実行の根本原因を究明するシナリオに役立ちます。

dotnet-stack

dotnet-stack ツールを使用すると、実行中の .NET プロセス内のすべてのスレッドのマネージド スタックをすばやく出力できます。

dotnet-symbol

dotnet-symbol は、コア ダンプまたはミニダンプを開くために必要なファイル (シンボル、DAC/DBI、ホスト ファイルなど) をダウンロードします。 別のコンピューターでキャプチャされたダンプ ファイルをデバッグするためにシンボルとモジュールが必要な場合は、このツールを使用します。

dotnet-sos

dotnet-sos によって、Linux と macOS に SOS デバッグ拡張機能 がインストールされます (Windbg/cdb を使用している場合は Windows でも)。

その他のツール

PerfCollect

PerfCollect は、Linux ディストリビューションで実行されている .NET アプリのより詳細なパフォーマンス分析を行うために perfLTTng でトレースを収集するために使用できる bash スクリプトです。