デバッグ、トレース、およびプロファイリング
.NET Framework アプリケーションをデバッグするには、デバッガーをアプリケーションにアタッチし、可能な場合はアプリケーションとそれに対応する Microsoft Intermediate Language (MSIL) のシンボルと行マップを生成できるように、コンパイラとランタイム環境を構成する必要があります。 マネージ アプリケーションのデバッグが完了した後で、パフォーマンスを向上させるためにそのアプリケーションのプロファイリングを行うことができます。 プロファイリング機能では、ソース コードの行を評価し、最も実行頻度の高いコードを生成する行と、それらのコードの実行時間を表示します。
.NET Framework アプリケーションは、Visual Studio を使用して簡単にデバッグできます。構成にはさまざまな詳細が関係していますが、Visual Studio はそれらの詳細の多くを自動的に処理します。 Visual Studio がインストールされていない場合は、.NET Framework System.Diagnostics 名前空間にあるデバッグ クラスを使用することで、.NET Framework アプリケーションのパフォーマンスを調査し、改善できます。 この名前空間には、実行フローのトレース用に Trace、Debug、TraceSource の各クラス、およびコードのプロファイル用に Process、EventLog、PerformanceCounter の各クラスが含まれています。
このセクションの内容
デバッグとプロファイリングに関する方法
このセクションに含まれる、方法を説明したトピックへのリンクを示します。JIT アタッチ デバッグの有効化
デバッグ エンジンを .NET Framework アプリケーションに JIT アタッチするためのレジストリの構成方法について説明します。イメージのデバッグの簡略化
アセンブリのデバッグを簡単にするために、JIT 追跡を有効にし、最適化処理を無効にする方法について説明します。プロファイリングの有効化
.NET Framework アプリケーションをプロファイラーに関連付ける環境変数の設定方法について説明します。アプリケーションのトレースとインストルメント
実行中のアプリケーションの実行状態を監視する方法と、アプリケーションのパフォーマンスや問題の発生状況を表示するためのアプリケーションを実装する方法について説明します。マネージ デバッグ アシスタントによるエラーの診断
マネージ デバッグ アシスタント (MDA: Managed Debugging Assistant) について説明します。これは、共通言語ランタイム (CLR: Common Language Runtime) と連携してランタイム状態の情報を提供するデバッグ支援機能です。デバッガー表示属性によるデバッグ機能の拡張
デバッガーでの型の表示形式を型の開発者が指定する方法について説明します。.NET Framework の ETW イベント
Windows イベント トレーシング (ETW: Event Tracing for Windows) を使用して .NET Framework のプロファイリングとデバッグのサポートを補足し、並列アプリケーション コードのプロファイリングを行う方法について説明します。
関連項目
デバッグ ツール (.NET Framework)
内部の共通言語ランタイム環境に関する情報を提供するツール、共通言語ランタイムを対象とするアプリケーションに関する問題の発見と修正に役立つツール、およびアセンブリ バインドを表示するツールが含まれています。ASP.NET アプリケーションおよび AJAX アプリケーションのデバッグ
開発時と配置後に ASP.NET アプリケーションをデバッグするための要件と手順について説明します。