System.Diagnostics 名前空間
-
EventLog コンポーネントを使用すると、イベント ログへの書き込み、イベント ログ エントリの読み取り、ネットワーク上のイベント ログとイベント ソースの作成および削除などができます。EntryWrittenEventHandler を使用すると、イベント ログと非同期的に対話できます。サポートされているクラスは、より詳細なコントロールへのアクセスを提供します。これには、アクセス許可制限、(イベント ログ エントリに書き込まれる既定のデータ型を制御する) イベント ログの種類を指定する機能、およびイベント ログ エントリのコレクションの反復処理などがあります。これらのタスクの詳細については、EventLogPermission、EventLogEntryType、EventLogEntryCollection の各クラスのトピックを参照してください。
-
Process クラスは、ネットワークを通じてシステム プロセスを監視し、ローカル システム プロセスを開始および終了する機能を提供します。(コンピュータ、プロセス名、またはプロセス ID のいずれかを指定して) 実行中のプロセスの一覧を取得したり、現在プロセッサにアクセスしているプロセスについての情報を表示したりできます。また、Process クラス自体によって、または ProcessThread クラスおよび ProcessModule クラスと対話することによって、プロセス スレッドとモジュールについての詳細な情報を得ることができます。ProcessStartInfo クラスを使用すると、入力、出力、エラー ストリーム、作業ディレクトリ、コマンド ライン動詞、コマンド ライン引数などの新しいプロセスを開始するさまざまな要素を指定できます。これらによって、プロセスの動作を詳細に制御できます。その他の関連クラスでは、ウィンドウ スタイルとプロセスおよびスレッドの優先順位を指定すると、スレッドとモジュールのコレクションと対話できます。
-
PerformanceCounter クラスを使用するとシステム パフォーマンスを監視でき、PerformanceCounterCategory クラスを使用すると新しいカスタム カウンタとカテゴリを作成できます。ローカル カスタム カウンタに書き込みでき、ローカル カウンタとリモート カウンタ (システム カウンタとカスタム カウンタ) の両方から読み取ることができます。PerformanceCounter クラスを使用してカウンタのサンプルを作成し、CounterSample クラスを使用して一連のパフォーマンス カウンタのサンプルによる結果を計算します。CounterCreationData クラスを使用してカテゴリ内で複数のカウンタを作成し、それぞれの種類を指定します。パフォーマンス カウンタ コンポーネントに関連付けられているその他のクラスは、カウンタ、カウンタ アクセス許可、およびカウンタの種類のコレクションへのアクセスを提供します。
さらに、System.Diagnostics 名前空間には、アプリケーションをデバッグしコードの実行をトレースできるようにするクラスも用意されています。詳細については、Trace クラスと Debug クラスの各トピックを参照してください。

クラス | 説明 | |
---|---|---|
![]() | BooleanSwitch | デバッグおよびトレースの出力を制御する単純なオン/オフ スイッチを提供します。 |
![]() | ConditionalAttribute | 指定したプリプロセス識別子を適用する場合に、メソッドが呼び出し可能になることをコンパイラに示します。 |
![]() | ConsoleTraceListener | トレース出力またはデバッグ出力を標準出力または標準エラー ストリームに転送します。 |
![]() | CorrelationManager | 論理トランザクションの一部であるトレースを相互に関連付けます。 |
![]() | CounterCreationData | カスタム カウンタのカウンタ タイプ、名前、およびヘルプ文字列を定義します。 |
![]() | CounterCreationDataCollection | CounterCreationData オブジェクトの厳密に型指定されたコレクションを提供します。 |
![]() | CounterSampleCalculator | パフォーマンス カウンタのデータを解釈するユーティリティ関数のセットを提供します。 |
![]() | DataReceivedEventArgs | OutputDataReceived イベントと ErrorDataReceived イベントのデータを提供します。 |
![]() | Debug | コードのデバッグに使用するメソッドとプロパティのセットを提供します。このクラスは継承できません。 |
![]() | DebuggableAttribute | ランタイム ジャスト イン タイム (JIT: just-in-time) デバッグ用のコード生成を変更します。このクラスは継承できません。 |
![]() | Debugger | デバッガとの通信を有効にします。このクラスは継承できません。 |
![]() | DebuggerBrowsableAttribute | デバッガ変数ウィンドウ内でメンバを表示するかどうかと、表示方法を決定します。このクラスは継承できません。 |
![]() | DebuggerDisplayAttribute | デバッガ変数ウィンドウ内でクラスまたはフィールドを表示する方法を決定します。 |
![]() | DebuggerHiddenAttribute | DebuggerHiddenAttribute を指定します。このクラスは継承できません。 |
![]() | DebuggerNonUserCodeAttribute | アプリケーションのユーザー コードの一部ではない型またはメンバを識別します。 |
![]() | DebuggerStepperBoundaryAttribute | 属性の後に続くコードがステップ モードではなく実行モードで実行されることを示します。 |
![]() | DebuggerStepThroughAttribute | DebuggerStepThroughAttribute を指定します。このクラスは継承できません。 |
![]() | DebuggerTypeProxyAttribute | 型の表示プロキシを指定します。 |
![]() | DebuggerVisualizerAttribute | 型がビジュアライザを持つことを指定します。このクラスは継承できません。 |
![]() | DefaultTraceListener | トレースの既定の出力メソッドおよび動作を提供します。 |
![]() | DelimitedListTraceListener | トレース出力またはデバッグ出力をストリーム ライタなどのテキスト ライタや、ファイル ストリームなどのストリームに転送します。 |
![]() | DiagnosticsConfigurationHandler | 構成ファイルの診断セクションを処理します。 |
![]() | EntryWrittenEventArgs | EntryWritten イベントのデータを提供します。 |
![]() | EventInstance | イベント ログ エントリの言語に中立的な情報を表します。 |
![]() | EventLog | Windows のイベント ログとの対話を実現します。 |
![]() | EventLogEntry | イベント ログの単一レコードをカプセル化します。このクラスは継承できません。 |
![]() | EventLogEntryCollection | EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。 |
![]() | EventLogInstaller | アプリケーションが実行時に読み書きするイベント ログをインストールおよび構成できます。 |
![]() | EventLogPermission | イベント ログに対するコード アクセス許可を制御できるようにします。 |
![]() | EventLogPermissionAttribute | イベント ログに対するアクセス許可チェックを可能にします。 |
![]() | EventLogPermissionEntry | EventLog に対して設定するコード アクセス セキュリティ許可の最小単位を定義します。 |
![]() | EventLogPermissionEntryCollection | 厳密に型指定された EventLogPermissionEntry オブジェクトのコレクションを格納します。 |
![]() | EventLogTraceListener | トレース出力またはデバッグ出力を EventLog に転送する簡単なリスナを提供します。 |
![]() | EventSourceCreationData | ローカル コンピュータまたはリモート コンピュータでイベント ログ ソースを作成するために使用される構成設定を表します。 |
![]() | EventTypeFilter | リスナがイベントの種類に基づいてトレースする必要があるかどうかを示します。 |
![]() | FileVersionInfo | ディスク上の物理ファイルのバージョン情報を提供します。 |
![]() | InstanceData | パフォーマンス カウンタのサンプルに関連付けられたインスタンス データを保持します。 |
![]() | InstanceDataCollection | InstanceData オブジェクトの厳密に型指定されたコレクションを提供します。 |
![]() | InstanceDataCollectionCollection | InstanceDataCollection オブジェクトの厳密に型指定されたコレクションを提供します。 |
![]() | MonitoringDescriptionAttribute | プロパティまたはイベントの説明を指定します。 |
![]() | PerformanceCounter | Windows NT パフォーマンス カウンタ コンポーネントを表します。 |
![]() | PerformanceCounterCategory | パフォーマンス カウンタのカテゴリを定義するパフォーマンス オブジェクトを表します。 |
![]() | PerformanceCounterInstaller | PerformanceCounter コンポーネントのインストーラを指定します。 |
![]() | PerformanceCounterManager | パフォーマンス カウンタを使用するときにシステムに読み込まれる performance.dll のパフォーマンス データを用意します。 |
![]() | PerformanceCounterPermission | PerformanceCounter に対するコード アクセス権の制御を可能にします。 |
![]() | PerformanceCounterPermissionAttribute | 宣言パフォーマンス カウンタのアクセス許可チェックを可能にします。 |
![]() | PerformanceCounterPermissionEntry | PerformanceCounter に対して設定するコード アクセス セキュリティ アクセス許可の最小単位を定義します。 |
![]() | PerformanceCounterPermissionEntryCollection | 厳密に型指定された PerformanceCounterPermissionEntry オブジェクトのコレクションを格納します。 |
![]() | Process | ローカル プロセスとリモート プロセスにアクセスできるようにして、ローカル システム プロセスの起動と中断ができるようにします。 |
![]() | ProcessModule | 特定のプロセスに読み込まれた .dll ファイルまたは実行可能ファイル (.exe) を表します。 |
![]() | ProcessModuleCollection | ProcessModule オブジェクトの厳密に型指定されたコレクションを提供します。 |
![]() | ProcessStartInfo | プロセスを起動するときに使用する値のセットを指定します。 |
![]() | ProcessThread | オペレーティング システムのプロセス スレッドを表します。 |
![]() | ProcessThreadCollection | ProcessThread オブジェクトの厳密に型指定されたコレクションを提供します。 |
![]() | SourceFilter | トレースのソースに基づいてリスナでメッセージをトレースする必要があるかどうかを示します。 |
![]() | SourceSwitch | コードを再コンパイルせずに、トレースやデバッグの出力を制御する複数レベルのスイッチを提供します。 |
![]() | StackFrame | 現在のスレッドのコール スタック上での関数呼び出しを表す、StackFrame に関する情報を提供します。 |
![]() | StackTrace | スタック トレースを表します。スタック トレースは、順番に並べられた 1 つまたは複数のスタック フレームのコレクションです。 |
![]() | Stopwatch | 経過時間を正確に計測するために使用できるメソッドとプロパティのセットを提供します。 |
![]() | Switch | 新しいデバッグ スイッチおよびトレース スイッチを作成する abstract 基本クラスを提供します。 |
![]() | SwitchAttribute | アセンブリ、クラス、またはメンバで使用されるスイッチを識別します。 |
![]() | SwitchLevelAttribute | スイッチ レベルの型を識別します。 |
![]() | TextWriterTraceListener | トレース出力またはデバッグ出力を TextWriter または Stream (FileStream など) に転送します。 |
![]() | Trace | コードの実行をトレースするためのメソッドとプロパティのセットを提供します。このクラスは継承できません。 |
![]() | TraceEventCache | スレッドおよびプロセスに固有のトレース イベント データを提供します。 |
![]() | TraceFilter | トレース フィルタ実装の基本クラスを提供します。 |
![]() | TraceListener | トレース出力およびデバッグ出力を監視するリスナの abstract 基本クラスを提供します。 |
![]() | TraceListenerCollection | TraceListener オブジェクトのスレッド セーフ リストを提供します。 |
![]() | TraceSource | アプリケーションでコードの実行をトレースしてトレース メッセージをソースに関連付けることができるようにする、メソッドおよびプロパティのセットを提供します。 |
![]() | TraceSwitch | コードを再コンパイルせずに、トレースやデバッグの出力を制御する複数レベルのスイッチを提供します。 |
![]() | XmlWriterTraceListener | トレース出力またはデバッグ出力を XML エンコードされたデータとして TextWriter または Stream (FileStream など) に転送します。 |



デリゲート | 説明 | |
---|---|---|
![]() | DataReceivedEventHandler | Process の OutputDataReceived イベントまたは ErrorDataReceived イベントを処理するメソッドを表します。 |
![]() | EntryWrittenEventHandler | EventLog の EntryWritten イベントを処理するメソッドを表します。 |

列挙体 | 説明 | |
---|---|---|
![]() | DebuggableAttribute.DebuggingModes | Just-In-Time (JIT) コンパイラ用のデバッグ モードを指定します。 |
![]() | DebuggerBrowsableState | デバッガに対する表示命令を提供します。 |
![]() | EventLogEntryType | イベント ログ エントリのイベントの種類を指定します。 |
![]() | EventLogPermissionAccess | EventLog アクセス許可クラスによって使用されるアクセス レベルを定義します。 |
![]() | OverflowAction | 最大ファイル サイズに達したイベント ログ内のエントリの処理方法を指定します。 |
![]() | PerformanceCounterCategoryType | パフォーマンス カウンタのカテゴリに複数インスタンスを設定できるかどうかを指定します。 |
![]() | PerformanceCounterInstanceLifetime | パフォーマンス カウンタ インスタンスの有効期間を指定します。 |
![]() | PerformanceCounterPermissionAccess | PerformanceCounter アクセス許可クラスによって使用されるアクセス レベルを定義します。 |
![]() | PerformanceCounterType | PerformanceCounter インスタンスの NextValue メソッドを計算するために使用する数式を指定します。 |
![]() | ProcessPriorityClass | システムがプロセスに関連付ける優先順位を示します。この値は、プロセスの各スレッドの優先順位値と組み合わされ、各スレッドの基本優先順位を決定します。 |
![]() | ProcessWindowStyle | プロセスを起動するときに新しいウィンドウを表示する方法を指定します。 |
![]() | SourceLevels | ソース スイッチおよびイベントの種類のフィルタによってフィルタ処理されるトレース メッセージのレベルを指定します。 |
![]() | ThreadPriorityLevel | スレッドの優先順位を指定します。 |
![]() | ThreadState | スレッドの現在の実行状態を指定します。 |
![]() | ThreadWaitReason | スレッドが待機している理由を示します。 |
![]() | TraceEventType | トレースを発生させたイベントの種類を識別します。 |
![]() | TraceLevel | Debug、Trace、TraceSwitch の各クラスでどのメッセージを出力するかを指定します。 |
![]() | TraceOptions | トレース出力に書き込むトレース データ オプションを指定します。 |
System.Diagnostics
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 19:35 UTC 版)
「基本クラスライブラリ」の記事における「System.Diagnostics」の解説
アプリケーションに診断機能を提供する。イベントログ、パフォーマンスカウンタ、トレース、およびシステムプロセスに関する相互作用に関する機能である。
※この「System.Diagnostics」の解説は、「基本クラスライブラリ」の解説の一部です。
「System.Diagnostics」を含む「基本クラスライブラリ」の記事については、「基本クラスライブラリ」の概要を参照ください。
- system.diagnosticsのページへのリンク