.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 アプリのより詳細なパフォーマンス分析を行うために perf
と LTTng
でトレースを収集するために使用できる bash スクリプトです。
.NET