デバッグ、トレース、およびプロファイリング

.NET Framework アプリケーションをデバッグするには、アプリケーションにデバッガーをアタッチできるようにコンパイラとランタイム環境を構成する必要があり、可能であれば、アプリケーションとそれに対応する Microsoft Intermediate Language (MSIL) について記号マップと行マップの両方を生成する必要があります。 マネージド アプリケーションのデバッグが完了した後は、パフォーマンスを向上するようにプロファイルできます。 プロファイルでは、最も頻繁に実行されるコードを生成するソース コード行と、そのコードの実行に要する時間を評価して記述します。

.NET Framework アプリケーションは、構成の詳細の多くを処理する Visual Studio を使用すると容易にデバッグできます。 Visual Studio がインストールされていない場合は、.NET Framework の System.Diagnostics 名前空間に含まれるデバッグ用のクラスを使用して .NET Framework アプリケーションのパフォーマンスを確認して向上させることができます。 この名前空間には、実行フローをトレースするためのクラスとして TraceDebug、および TraceSource が含まれ、コードをプロファイルするためのクラスとして ProcessEventLog、および PerformanceCounter が含まれています。

このセクションの内容

JIT アタッチ デバッグの有効化
.NET Framework アプリケーションにデバッグ エンジンを JIT アタッチするようにレジストリを構成する方法を示します。

イメージのデバッグの簡略化
アセンブリをデバッグしやすくするために JIT 追跡を有効にし、最適化を無効にする方法を示します。

アプリケーションのトレースとインストルメント
アプリケーションの実行中にアプリケーションの実行をモニターする方法、アプリケーションの実行が順調かどうか、何かの障害が発生しているかどうかを表示するようにアプリケーションをインストルメント化する方法について説明します。

マネージド デバッグ アシスタントによるエラーの診断
マネージド デバッグ アシスタント (MDA) について説明します。これは、共通言語ランタイム (CLR: Common Language Runtime) と連携してランタイム状態に関する情報を提供するデバッグ支援ツールです。

デバッガー表示属性によるデバッグ機能の拡張
型の開発者が、その型をデバッガーで表示した場合にどのように見えるかを指定する方法について説明します。

パフォーマンス カウンター
アプリケーションのパフォーマンスを追跡するために使用できるカウンターについて説明します。

Visual Studio で ASP.NET または ASP.NET Core アプリをデバッグする
開発時と配置後に ASP.NET アプリケーションをデバッグするための要件と手順について説明します。

開発ガイド
アプリケーションの作成、構成、デバッグ、セキュリティ、配置、および動的プログラミング、相互運用性、拡張性、メモリ管理、スレッド処理に関する情報を含む、アプリケーション開発用の主要な技術領域とタスクのすべてについての手引書です。