system.diagnosticsとは? わかりやすく解説

System.Diagnostics 名前空間

System.Diagnostics 名前空間には、システム プロセス、イベント ログ、およびパフォーマンス カウンタと対話するためのクラスが用意されています。

さらに、System.Diagnostics 名前空間には、アプリケーションをデバッグしコードの実行をトレースできるようにするクラスも用意されています。詳細については、Trace クラスと Debug クラスの各トピックを参照してください。


クラスクラス
 クラス説明
パブリック クラスBooleanSwitchデバッグおよびトレースの出力を制御する単純なオン/オフ スイッチを提供します。
パブリック クラスConditionalAttribute指定したプリプロセス識別子を適用する場合に、メソッドが呼び出し可能になることをコンパイラに示します。
パブリック クラスConsoleTraceListenerトレース出力またはデバッグ出力を標準出力または標準エラー ストリームに転送します。
パブリック クラスCorrelationManager論理トランザクションの一部であるトレースを相互に関連付けます。
パブリック クラスCounterCreationDataカスタム カウンタのカウンタ タイプ、名前、およびヘルプ文字列を定義します。
パブリック クラスCounterCreationDataCollectionCounterCreationData オブジェクトの厳密に型指定されたコレクションを提供します。
パブリック クラスCounterSampleCalculatorパフォーマンス カウンタのデータを解釈するユーティリティ関数のセットを提供します。
パブリック クラスDataReceivedEventArgsOutputDataReceived イベントと ErrorDataReceived イベントのデータを提供します。
パブリック クラスDebugコードのデバッグに使用するメソッドとプロパティのセットを提供します。このクラスは継承できません。
パブリック クラスDebuggableAttributeランタイム ジャスト イン タイム (JIT: just-in-time) デバッグ用のコード生成を変更します。このクラスは継承できません。
パブリック クラスDebuggerデバッガとの通信を有効にします。このクラスは継承できません。
パブリック クラスDebuggerBrowsableAttributeデバッガ変数ウィンドウ内でメンバを表示するかどうかと、表示方法を決定します。このクラスは継承できません。
パブリック クラスDebuggerDisplayAttributeデバッガ変数ウィンドウ内でクラスまたはフィールドを表示する方法を決定します。
パブリック クラスDebuggerHiddenAttributeDebuggerHiddenAttribute を指定します。このクラスは継承できません。
パブリック クラスDebuggerNonUserCodeAttributeアプリケーションのユーザー コードの一部ではない型またはメンバを識別します。
パブリック クラスDebuggerStepperBoundaryAttribute属性の後に続くコードがステップ モードではなく実行モードで実行されることを示します。
パブリック クラスDebuggerStepThroughAttributeDebuggerStepThroughAttribute を指定します。このクラスは継承できません。
パブリック クラスDebuggerTypeProxyAttribute型の表示プロキシを指定します。
パブリック クラスDebuggerVisualizerAttribute型がビジュアライザを持つことを指定します。このクラスは継承できません。
パブリック クラスDefaultTraceListenerトレースの既定の出力メソッドおよび動作を提供します。
パブリック クラスDelimitedListTraceListenerトレース出力またはデバッグ出力をストリーム ライタなどのテキスト ライタや、ファイル ストリームなどのストリームに転送します。
パブリック クラスDiagnosticsConfigurationHandler構成ファイルの診断セクションを処理します。
パブリック クラスEntryWrittenEventArgsEntryWritten イベントのデータを提供します。
パブリック クラスEventInstanceイベント ログ エントリの言語に中立的な情報を表します。
パブリック クラスEventLogWindows のイベント ログとの対話を実現します。
パブリック クラスEventLogEntryイベント ログの単一レコードをカプセル化します。このクラスは継承できません。
パブリック クラスEventLogEntryCollectionEventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。
パブリック クラスEventLogInstallerアプリケーションが実行時に読み書きするイベント ログをインストールおよび構成できます。
パブリック クラスEventLogPermissionイベント ログに対するコード アクセス許可を制御できるようにします。
パブリック クラスEventLogPermissionAttributeイベント ログに対するアクセス許可チェックを可能にします。
パブリック クラスEventLogPermissionEntryEventLog に対して設定するコード アクセス セキュリティ許可の最小単位を定義します。
パブリック クラスEventLogPermissionEntryCollection厳密に型指定された EventLogPermissionEntry オブジェクトのコレクションを格納します。
パブリック クラスEventLogTraceListenerトレース出力またはデバッグ出力を EventLog に転送する簡単なリスナを提供します。
パブリック クラスEventSourceCreationDataローカル コンピュータまたはリモート コンピュータでイベント ログ ソースを作成するために使用される構成設定を表します。
パブリック クラスEventTypeFilterリスナがイベントの種類に基づいてトレースする必要があるかどうかを示します。
パブリック クラスFileVersionInfoディスク上の物理ファイルのバージョン情報を提供します。
パブリック クラスInstanceDataパフォーマンス カウンタのサンプルに関連付けられたインスタンス データを保持します。
パブリック クラスInstanceDataCollectionInstanceData オブジェクトの厳密に型指定されたコレクションを提供します。
パブリック クラスInstanceDataCollectionCollectionInstanceDataCollection オブジェクトの厳密に型指定されたコレクションを提供します。
パブリック クラスMonitoringDescriptionAttributeプロパティまたはイベントの説明を指定します。
パブリック クラスPerformanceCounterWindows NT パフォーマンス カウンタ コンポーネントを表します。
パブリック クラスPerformanceCounterCategoryパフォーマンス カウンタのカテゴリを定義するパフォーマンス オブジェクトを表します。
パブリック クラスPerformanceCounterInstallerPerformanceCounter コンポーネントのインストーラを指定します。
パブリック クラスPerformanceCounterManagerパフォーマンス カウンタを使用するときにシステムに読み込まれる performance.dll のパフォーマンス データを用意します。
パブリック クラスPerformanceCounterPermissionPerformanceCounter に対するコード アクセス権の制御を可能にします。
パブリック クラスPerformanceCounterPermissionAttribute宣言パフォーマンス カウンタのアクセス許可チェックを可能にします。
パブリック クラスPerformanceCounterPermissionEntryPerformanceCounter に対して設定するコード アクセス セキュリティ アクセス許可の最小単位を定義します。
パブリック クラスPerformanceCounterPermissionEntryCollection厳密に型指定された PerformanceCounterPermissionEntry オブジェクトのコレクションを格納します。
パブリック クラスProcessローカル プロセスとリモート プロセスにアクセスできるようにして、ローカル システム プロセスの起動と中断ができるようにします。
パブリック クラスProcessModule特定のプロセスに読み込まれた .dll ファイルまたは実行可能ファイル (.exe) を表します。
パブリック クラスProcessModuleCollectionProcessModule オブジェクトの厳密に型指定されたコレクションを提供します。
パブリック クラスProcessStartInfoプロセスを起動するときに使用する値のセットを指定します。
パブリック クラスProcessThreadオペレーティング システムのプロセス スレッドを表します。
パブリック クラスProcessThreadCollectionProcessThread オブジェクトの厳密に型指定されたコレクションを提供します。
パブリック クラスSourceFilterトレースのソースに基づいてリスナでメッセージをトレースする必要があるかどうかを示します。
パブリック クラスSourceSwitchコードを再コンパイルせずに、トレースやデバッグの出力を制御する複数レベルのスイッチを提供します。
パブリック クラスStackFrame現在のスレッドのコール スタック上での関数呼び出しを表す、StackFrame に関する情報を提供します。
パブリック クラスStackTraceスタック トレースを表します。スタック トレースは、順番に並べられた 1 つまたは複数のスタック フレームのコレクションです。
パブリック クラスStopwatch経過時間を正確に計測するために使用できるメソッドとプロパティのセットを提供します。
パブリック クラスSwitch新しいデバッグ スイッチおよびトレース スイッチを作成する abstract 基本クラスを提供します。
パブリック クラスSwitchAttributeアセンブリ、クラス、またはメンバで使用されるスイッチを識別します。
パブリック クラスSwitchLevelAttributeスイッチ レベルの型を識別します。
パブリック クラスTextWriterTraceListenerトレース出力またはデバッグ出力を TextWriter または Stream (FileStream など) に転送します。
パブリック クラスTraceコードの実行をトレースするためのメソッドとプロパティのセットを提供します。このクラスは継承できません。
パブリック クラスTraceEventCacheスレッドおよびプロセスに固有のトレース イベント データを提供します。
パブリック クラスTraceFilterトレース フィルタ実装の基本クラスを提供します。
パブリック クラスTraceListenerトレース出力およびデバッグ出力を監視するリスナの abstract 基本クラスを提供します。
パブリック クラスTraceListenerCollectionTraceListener オブジェクトのスレッド セーフ リストを提供します。
パブリック クラスTraceSourceアプリケーションでコードの実行をトレースしてトレース メッセージをソースに関連付けることができるようにする、メソッドおよびプロパティのセットを提供します。
パブリック クラスTraceSwitchコードを再コンパイルせずに、トレースやデバッグの出力を制御する複数レベルのスイッチを提供します。
パブリック クラスXmlWriterTraceListenerトレース出力またはデバッグ出力を XML エンコードされたデータとして TextWriter または Stream (FileStream など) に転送します。
インターフェイスインターフェイス
構造体構造体
デリゲートデリゲート
 デリゲート説明
パブリック デリゲートDataReceivedEventHandlerProcess の OutputDataReceived イベントまたは ErrorDataReceived イベントを処理するメソッドを表します。
パブリック デリゲートEntryWrittenEventHandlerEventLog の EntryWritten イベントを処理するメソッドを表します。
列挙型列挙型
 列挙体説明
パブリック列挙体DebuggableAttribute.DebuggingModesJust-In-Time (JIT) コンパイラ用のデバッグ モードを指定します。
パブリック列挙体DebuggerBrowsableStateデバッガに対する表示命令を提供します。
パブリック列挙体EventLogEntryTypeイベント ログ エントリのイベントの種類を指定します。
パブリック列挙体EventLogPermissionAccessEventLog アクセス許可クラスによって使用されるアクセス レベルを定義します。
パブリック列挙体OverflowAction最大ファイル サイズに達したイベント ログ内のエントリの処理方法を指定します。
パブリック列挙体PerformanceCounterCategoryTypeパフォーマンス カウンタのカテゴリに複数インスタンスを設定できるかどうかを指定します。
パブリック列挙体PerformanceCounterInstanceLifetimeパフォーマンス カウンタ インスタンスの有効期間を指定します。
パブリック列挙体PerformanceCounterPermissionAccessPerformanceCounter アクセス許可クラスによって使用されるアクセス レベルを定義します。
パブリック列挙体PerformanceCounterTypePerformanceCounter インスタンスの NextValue メソッドを計算するために使用する数式を指定します。
パブリック列挙体ProcessPriorityClassシステムがプロセスに関連付ける優先順位を示します。この値は、プロセスの各スレッドの優先順位値と組み合わされ、各スレッドの基本優先順位を決定します。
パブリック列挙体ProcessWindowStyleプロセスを起動するときに新しいウィンドウを表示する方法を指定します。
パブリック列挙体SourceLevelsソース スイッチおよびイベントの種類のフィルタによってフィルタ処理されるトレース メッセージのレベルを指定します。
パブリック列挙体ThreadPriorityLevelスレッドの優先順位を指定します。
パブリック列挙体ThreadStateスレッドの現在の実行状態を指定します。
パブリック列挙体ThreadWaitReasonスレッドが待機している理由を示します。
パブリック列挙体TraceEventTypeトレースを発生させたイベントの種類を識別します。
パブリック列挙体TraceLevelDebug、Trace、TraceSwitch の各クラスでどのメッセージを出力するかを指定します。
パブリック列挙体TraceOptionsトレース出力に書き込むトレース データ オプションを指定します。

System.Diagnostics

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 19:35 UTC 版)

「基本クラスライブラリ」の記事における「System.Diagnostics」の解説

アプリケーションに診断機能を提供する。イベントログ、パフォーマンスカウンタ、トレース、およびシステムプロセスに関する相互作用に関する機能である。

※この「System.Diagnostics」の解説は、「基本クラスライブラリ」の解説の一部です。
「System.Diagnostics」を含む「基本クラスライブラリ」の記事については、「基本クラスライブラリ」の概要を参照ください。

ウィキペディア小見出し辞書の「system.diagnostics」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ。


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「system.diagnostics」の関連用語

system.diagnosticsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



system.diagnosticsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの基本クラスライブラリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2026 GRAS Group, Inc.RSS